Chris Lyman is the Founder and Chairman of the Board at Fonality. Fonality creates innovative and affordable phone systems for small and medium businesses. Our products include PBXtra, trixbox Pro, and trixbox CE.
The rantings of a serial entrepreneur as he wins, loses, and doesn't pull any punches in describing both...
(For most of my readers who come here for general business topics, skip this blog. For the few that come here for Open Source or telephony information, you may find this open letter (verbatim below) I wrote to my employees last week interesting)
Yesterday, as I was making my way to the microwave, Nathan, in our bad ass support group, stopped me and asked me "why Fonality does not give back to the Asterisk community?"
This is old-school FUD created by Digium and its employees (and propagated to the media), but I was surprised to hear it coming from our own. "Give back to the community" always makes me chuckle at the power of propaganda.
Thus, I thought should quickly explain Fonality's stance on Open Source and Asterisk, since some of you are new. You are welcome to share what I write with anyone including our customers, our competitors, and the media. There is nothing secretive about our position now, in the past, nor hopefully in the future. In fact, I am proud of our position on this subject.
As we all know, Digium is the original author of Asterisk. They also maintain the official source code tree, effectively acting as sole authority over *what* goes into the next version of Asterisk and *what does not*. Fonality and the general trixbox or Asterisk communities have no say in this matter.
This is not unusual. There are a number of OS projects that have a commercial company acting as the sluicegate for community contributions. But, here is where Digium gets sneaky. Before accepting any enhancement code from the community, they require said contributor to sign what they call a "Submission Agreement". This submission, while seemingly benign, is actually a wolf in sheep's clothing.
Among the most troublesome passages in this Agreement are this:
“You hereby grant Digium a perpetual, worldwide, royalty-free, irrevocable, non-exclusive, and transferable license to use, reproduce, prepare derivative works of, publicly display, publicly perform, distribute the Submissions, and to sublicense such rights to others.”
...and then this, which compounds the problem:
“The rights granted may be exercised in any form or format, and Digium may distribute and sublicense to others on any licensing terms, including without limitation: ...(b) binary, proprietary, or commercial licenses.”
(you can find the entire Submission Agreement here: http://bugs.digium.com/view_license_agreement.php)
To paraphrase, what this Submission Agreement states is: In order to have your enhancements accepted into Asterisk, you have to first agree to give Digium the right to perpetually sell your enhancements to any other company under a commercial, binary, or proprietary license.
So, what does that mean? This effectively means that Digium can sell your enhancements to another commercial company under a non-GPL license and that company is not bound to give enhancements back to you or the community. This means you do the work and they profit from it
Does that sound Open Source to you? I didn't think so.
So, I will *not* allow Fonality to sign this masqueraded commercial license. Instead, when we do improve Asterisk, we choose to give it back to the community *but* not Digium. This means that our code can be used by anyone, but can never be built into a commercial license and sold. PBXtra customers can find our source code in /usr/src and trixbox Pro customers (where we don't have enough room) are provided this link in their welcome email: http://yum.trixbox.com/centos/4/fonality/SRPMS/
On top of all of this, we maintain the trixbox CE project. This project is 100% GPL and therefore 100% Open Source. Contrast that to Digium, who maintains Asterisk under a dual-license (one GPL and one 100% commercial), you will see that Fonality's treatment of Asterisk is more in the spirit of true open source than even Digium! lol!
But, Chris, Digium wrote all of Asterisk and Fonality has benefited from it, so shouldn't we give back?
Digium did not write Asterisk for the betterment of mankind. They wrote it to fund their own for-profit hardware business. The more people that use Asterisk the more hardware they sell. Asterisk was, quite simply, a means-to-an-end for them. Digium is funded by Matrix Partners and Matrix is not there for altruistic purposes.
To summate, I don't get religious about this stuff. Open Source is a mechanism to provide standards-based software at a lower cost. It is not a holy war and there are very few prophets on the battlefield. Most of the really successful Open Source companies that you know and love (Apache being an exception) have a for-profit business behind them and a board room full of venture capitalists behind them demanding an ROI. Digium is no exception and neither is Fonality. The only difference is we sell software out of the front of the truck and they do it out of the back while pretending that companies like Fonality have done something wrong.
Which type of company would you rather work at?
--
Chris Lyman
Fonality CEO & Janitor
Follow on twitter!
Challenge Chris to tackle a topic!
Subscribe to the CEO/Janitor's Blog
Amen Mr. Lyman. I applaud
Amen Mr. Lyman. I applaud your courage in publicly calling a spade a spade. Digium has painted themselves as the "hard done by company" because companies like Fonality and Sangoma have profited from Asterisk. Were it not for companies like the aforementioned, challenging and spurring Digium to raise the bar to new heights, Asterisk would still be a hobby piece of software. Digium's attitude is like that of my first wife; "it's all about me".
Dual-licensing considered controversial... four years ago
Other well-known open source projects that require a contributor's agreement include Apache, MySQL, Firefox, SugarCRM ...and many more.
Some contributor agreements assign copyright completely (Digium's does not), some require permission to redistribute solely under open source licenses (Digium's does not). Many allow the same source code contribution to be licensed under the GPL and a commercial license. This is commonly called dual licensing.
There's nothing dishonest or "back of the truck" about a dual license. Just ask open source pioneer Larry Augustin. He sits on the boards of Fonality and SugarCRM, and recently wrote on his blog that "Dual licensing... is widely accepted [in the US] as the most common Open Source business model."
Hope to see Nathan at Astricon. I'd like to shake his hand.
Roderick Montgomery
Director of Services, Digium
References (footnoted to avoid tripping your comment spam filter):
http://apache.org/licenses/#clas
http://forge.mysql.com/wiki/Contributing_Code#Paperwork
http://www.mozilla.org/hacking/notification/
http://www.sugarforge.org/content/community/participate/contributor-agre...
http://lmaugustin.typepad.com/lma/2008/09/commercial-open-source-in-euro...
Dual is great, its the "give back" propganda I object to
Roderick,
Hi there. Don't think we've ever met, so it's nice to (virtually) meet you. I've heard some good things about you.
Perhaps the thrust of what I was saying was missed. I have *zero* problem with dual-licensing. In fact I have no moral opinion about any type of license from free, to open, to commercial.
Instead, what I meant by "dishonest" was the carefully constructed myth that, because Fonality does not sign Digium's dual commercial license, we do not "give back" to the Asterisk community.
Don't you see how silly of a theory this is? Why should someone have to sign a commercial license in order to give their source code back to a community? If anything, that dual license DISCOURAGES contributions instead of ENCOURAGING them.
So, back to "giving back" -- our code has always been given back to the Asterisk community. It's in /usr/src on all our servers and we even keep a Web copy around for the community to download if they need it: http://yum.trixbox.com/centos/4/fonality/SRPMS/
Again, I have no MORAL issue with the license or the desire to profit. I just I just grew tired of the FUD after five years and finally decided to write something about it.
../chris
Submitted on Friday,
In Larry's Weblog, he merely pointed out the US view, which was supposed to be unbiased. His opinions, which he lists in the conclusion portion of the article, points out that he agrees with the European view:
He continues his conclusion by stating:
Clearly, he stands by Fonality's point of view, in which Chris has described here:
Finally, Larry goes on to applaud Europe's view by further stating:
I invite you to read the entire article before making a blatant misrepresentation of what a person has said.
Quick Correction
Two people have written to correct me on a minor point in my letter.
I wrote: "[Digium] wrote [Asterisk] to fund their for-profit hardware business."
Correction: "For the past 7 years, Digium has written Asterisk to fund their for-profit hardware business."
This correction has no impact on the point of my letter.
The point of my letter was: Fonality does "give back". Fonality has always "given back". Fonality just does not "give back" to Digium -- the for-profit venture-backed company and competitor to many who use the Open Source Asterisk code.
Why? Well, Digium uses their Open Source community as a wedge toward their own commercial pursuits. In short, you have to sign their commercial license in order to have your changes included in the GPL branch which they control. Look, there is nothing wrong with this - its a slick for-profit move designed to improve their competitive position. I simply cringe at the FUD created around us not "giving back".
So, instead we just give back the good ole GPL way -- source code on our boxes and/or links to download our source code. Oh, and we also maintain the very popular open telephony project, which is natively 100% GPL with no commercial licensing schema. More can be found here: http://www.trixbox.org
If Digium would ever allow us to contribute back to the GPL version of Asterisk which they control without forcing us to sign their commercial waiver (which would hurt us competitively), we would love to!
Until that time, you will have to get our source code directly from us. It's got loads of good stuff in there, so come get it anytime you want! http://yum.trixbox.com/centos/4/fonality/SRPMS/
../chris
"Giving Back"
"We choose to give it back to the community *but* not Digium. "
Actually -- as long as you follow the terms of the (GPL) license, and it sounds like you are, you are giving your code back to Digium under the same terms as they "gave" it to you.
While it's a popular business model (GPL + commercial license), I think it's slightly dishonest really. In some cases we've also seen how it helps create very closed "communities" with basically just the commercial owner able to contribute.
If you want to distribute "commercial versions" of the software, just let everyone do it and use the MIT/BSD or the Apache Software License 2.0 license. :-)
- ask (developer.com)
Can't we all get along?
As someone who is quite fond of both companies, (although in the interest of disclosure, a fair case could be made that I have closer ties to one of them) I really wish Digium and Fonality would kiss and make up.
Both companies swear that there is no animosity between them. Sure, they many not be bitter-enemies-to-the-end but those of us looking at it from the outside (and few people on the inside too) know that it's hardly a friendly and warm relationship.
Fonality's motive is profit. Chris admits so openly. Fonality corrupted the truly open and free Asterisk@Home/Trixbox CE project and made it a little less free and open. Yes, it's still available at no charge but that's merely a business decision for Fonality - to give away a loss-leading, bleeding edge product that will generate leads and provide code and ideas for their commercial offering. Fonality also gave us HUD, which is a most excellent product, even the free version.
Digium, perhaps, had beginnings that were more true to the ethos of the open source movement than Fonality. Asterisk was free before there was a business model for Digium, before Switchvox and before AsteriskNOW/Switchvox Free. But to claim that, today, Digium is less motivated by profit than Fonality is a little dishonest.
Digium extols itself as an open source company. Sure, it funds Asterisk development. And we will be eternally in its debt for giving the world Asterisk and furthering the cause of open source and communication technology. But the reality is that today Digium is a for-profit business that just happens to sponsor an open source project.
It's quite the symbiotic setup - Digium's commercial aspirations depend on the open source Asterisk project while the open source project would suffer a setback, maybe even a fatal one, were it not funded and supported by Digium.
It's okay Digium. We get it. And we're okay with it. We love you just as much even if you've had to grow-up, get a job and pay bills. We knew this day would come, don't be so hard on yourself. Just because you feel guilty about turning into another profit-driven corporation, doesn't mean you have to talk down to Foanlity for doing the same exact thing.
I sincerely hope, once again, that both companies can patch things up. There are more things in common between them than not.
I think its been long
I think its been long overdue that some one comes up with a response to asterisk, that why i dont have to use digium's software OR hardware.. and quite frankly the propaganda war they are waging against other hardware manufacturers is appalling
Invitation?
"Which type of company would you rather work at?"
--is that an invitation? i'll consider ;)
Post new comment