Before this turns completely into another license flame-war. Let's step back and look at this from a more practical standpoint. I'm going to list the set of arguments mentioned as to why we need LGPL, since that is the point being argued, along with questions that would need to be answered for this change to make sense.
Argument 1. Our community has failed to grow because of our choice of license. Question 1. What proof exists that choice of license has repelled more people than it has attracted? Counter 1. Most users don't weigh choice of license into their decision to use a product. Even among open source users they are happy if the software uses an OSI approved license. It's very common that users don't even realize E is BSD. Counter 2. E has attracted a large number of users over the years and many of them have moved on to other things. Of the users that have left the project, the choice of license is never brought up as the reason. It is almost always around the lack of progress, the need for better integration with their applications, or finding another environment they prefer over E. Among our developers it's usually because other obligations require too much time to contribute to the project any longer, or simply a change in priorities in their lives. Argument 2. Attracting more companies will grow our community. Question 1. Is expanded business use the best way to grow our community? Counter 1. In most successful open source projects the support from the business community comes after the user base has reached a self-sustaining level with a reasonable growth rate. While E has maintained a self-sustaining level over the years, we have a stagnant growth rate. For the last few years we have a pretty consistent incoming developer base of approximately the same size as the developers that are leaving the project or cutting back their time spent on it. Counter 2. While businesses make valuable contributions to help polish projects and develop key features, they are not usually the driving force behind successful projects. In most cases, the projects that have become too corporate have seen declining community contributions. The extreme case of this is code which was started by a company and that company has basically been doing all development, just in the open. This can lead to projects that are too easily swayed by corporate considerations or changes in strategy. MySQL is a good example of this scenario. Argument 3. Companies can legally use and change our code without giving back. Question 1. How does LGPL prevent this from happening? Counter 1. The LGPL prevents this only if they make changes directly within the code and distribute the end product. Since linking is specifically allowed, a company can write a thin wrapper which extends the lib with the functionality they want and just link in the existing code. Counter 2. There is also the possibility of going the other direction, as they could export the functionality that they want as a lib and re-distribute the small changes within our code that access their lib. Counter 3. The binary from the modified code is not directly distributed to end users. For instance with a web service or other client-server model, there is no requirement in most OSI approved license that these modifications be distributed. Question 2. How valuable are the companies changes to the community? Counter 1. Most of our code is commodity software, especially the lower level libs. The advantage we bring is providing an entire stack of software for development, which is flexible enough to use only certain components when appropriate. There are many alternative implementations of what we're providing, and the area we differentiate currently is the uniformity of API's and the presence of Edje. Most companies already have some equivalent of the functionality either through standard libs in their language, internal or proprietary implementations, or other open source options. Counter 2. If the modifications are very specific to the companies development environment, then there is little value added to the community if they are given back. For instance, if they have custom build environments, the modifications to work in that environment don't benefit the community and pollute our code with dependencies useful to a very specific use case. Sharing these modifications also exposes proprietary information about the companies environment which it may not want to share. Counter 3. Historically, companies have found it more valuable to share code back with the community rather than to maintain separate forks with their custom modifications. There are plenty of examples of this throughout the history of the BSD systems, but two that are commonly cited are the NFS filesystem from Sun, and Darwin from Apple. Argument 4. Companies won't use our code because it's BSD licensed. Question 1. How are these companies coming to this decision? Counter 1. If a company is not weighing all of these counter arguments into their consideration, then they are not considering the full scope of the issue. If we have an opportunity to discuss the license issue with them we may be able to convince them by laying out the differences between the licenses. Counter 2. The decision may not be based on sound legal advice as much as an individuals predisposition for the appearance of fairness. Companies should consult their attorney's to determine the impact a license has on their business decisions. Question 2. How is LGPL more friendly to businesses? Counter 1. License compliance is a huge industry. To avoid lawsuits companies often take measures to ensure that they are following the letter of the license in the software they are using, or detect the presence of outside code in their code base. BSD-style licenses lessen this burden considerably for companies, even the ones trying to do the right thing by giving back. With LGPL, much more care must be taken that their is no cross-pollination of code into other parts of the software stack. Counter 2. In order for the LGPL to make any difference versus the BSD license, there must be license enforcement measures taken. This means that either the community must take on the role of license enforcers and thus be suspicious of all users, or the companies take on the role of policing each other for license compliance. If the company is playing this role, they are now diverting money and time from furthering their products into enforcing a license with dubious competitive gains. If the community takes on policing, we are diverting community time from advancing our code base into performing time consuming analysis of potential violators. Counter 3. Companies make money by differentiation themselves from their competition. If they are open sourcing their key innovations, then there is no room for profit based on that work. The point where they can profit is to offer expanded software or services beyond the open source components. The expanded software would most likely be in the form of an application or separate library which would not be affected directly by either the LGPL or BSD. A service would be based on top of the open source code and has little to do with the license. Please speak up if I missed any of the primary arguments, or you feel I mis-characterized one of the primary arguments. Nathan ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel