In all honesty, I don't think a license makes or breaks a project.. unless of course it's closed source. I don't think you're realizing how much crap has to be done to change licenses for little to no reason.
On Mon, Aug 4, 2008 at 9:59 AM, Nathan Ingersoll <[EMAIL PROTECTED]> wrote: > I want to point out that as the person asking for the change, the > burden of proof is on you. Therefore, look at your statements below > and show us solid proof behind any of them. > > For every example you give of an open source project that supposedly > succeeded because of it's license being GPL/LGPL, you can find others > that have comparable success with a different license. You also treat > this discussion with the founding principle that license is the only > variable in project success, which is neither true or a reasonable > basis to start from. > > On Mon, Aug 4, 2008 at 8:32 AM, Cedric BAIL <[EMAIL PROTECTED]> wrote: > > > > Users don't care about license. That's right. It only affect the > > community of developpers and people contributing back to the project. > > You say that developers make the difference and users don't care, but > where do you think your developers come from in an open source > community? Most of the active developers in the history of E have come > from people that started as users. There are a few exceptions of > people that were paid explicitly to do some work and had not > previously used E. If you attract a growing user base you attract more > potential developers. > > Where are our users coming from these days? Every time E makes some > headlines, we see a sudden influx of users and usually get a few > patches from them. Regular attention to a project is what drives a > steady influx of users and developers. > > > In the list, the lack of progress is mainly due to the difficulty we > > have to gain more contribution. That's in my opinion partially due to > > the license. > > Ok, so you've stated an opinion with no backing evidence... > > > So in your opinion the success of GNOME and KDE as nothing to do with > > the fact that many company are backing them since almost the > > beginning. And yes, in 10 years, the Enlightenment project failed to > > increase the size of it's developper base. Contributions are not > > increasing faster and faster, and the fact that the license doesn't > > create a contribution loop as nothing to do with this fact. > > KDE and GNOME are not the same thing, they were desktop environments > with supporting libs long before E went that direction. In fact, I > already mentioned this history in an earlier thread and pointed out > that people in E helped develop the base of GNOME. E is the relative > new comer in the desktop area where there are already two major > established players. We have not even made a release in that area > while they're well-established with many past releases and regular > media attention. Their success was helped by companies contributing to > them, but companies contribute to them because they have an active > user base and community. > > Also, E had companies paying for work on it from some of it's earlier > days as well, but it was done as part of GNOME originally. Later it > had paid development work done on the basis of a desktop shell, but > there are very little remnants of that work remaining in the code > base. > > Lastly, you're right and wrong about failing to increase the size of > the developer base. We've had peaks and valleys throughout the last 10 > years. There are times when we've had a steadily growing number of > developers, and then a sudden increase in attrition. The influx > occurred when E had some media exposure such as a magazine article or > when yellow dog started shipping with it. Usually we lose developers > around these types of discussions, and not the people actually making > the arguments, but bystanders that feel the project has become too > political. > > >> 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. > > > > As you are making general statements, could you make them on GNOME and > > KDE as they are more in the same field as we are. > > Sure, both GNOME and KDE have contributions from a variety of > companies and have a healthy eco-system of non-paid contributors too. > You can't rely companies to be your benefactor to reach your goals, > but they can be strong community members. > > >> 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. > > > > Yes, thin wrapper are a solution, but how much people are willing to > > do so for just a few line. It will be easier for them, to just put the > > source somewhere to follow the license than do the necessary amount of > > stuff needed by a wrapper. With the BSD license, they just don't care. > > Nothing force them to do the small effort to give back, so why did > > they need to care and do it ? > > It's very little work to setup a wrapper, and if they consider it to > be code that is valuable and don't want to share, then why not? Do you > have any evidence that your example of not giving back is happening in > any way that adds value to our 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. > > > > The same argument came here too. How many people did this for GTK ? > > None I know about, but they are many patch around that didn't get > > their way in the GTK code base. This patch could get integrated or > > not, but they are contributing back to the project itself and > > influence the futur of GTK. > > Thank you for making my point. No one bothers to do this because it's > far more costly to maintain the patches separately going forward than > any loss of value contributing them back. Anyone that is going to make > valuable contributions will work with the community to make their > patches meet the communities standard, if they don't, the patches are > just a drain on community time. > > >> 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. > > > > Does it cover our EFL use case ? Perhaps LGPLv3 can solve this, if it > > really matter. > > Usually not, but we do provide IPC and network wrappers along with a > variety of data abstractions, so it's not completely impossible. Also, > some of our image manipulation libraries have had php wrappers around > them previously, and I know of a few users that used them server side. > > > I disagree. Could you perhaps point me to a replacement for eet and > > evas that does provide the same level of performance (memory and cpu) > > with the same kind of feature. > > Eet is basically a file with serialized data structures. You should be > able to find a number of alternatives on Google quickly. As for Evas, > it is a very fast canvas, but there are plenty of other canvases out > there. I have not done a performance comparison to say which ones are > equivalent. That being said, as this is open source code, there is > nothing stopping anyone from looking at Evas to determine how it's > performance is accomplished and replicating it in another library. > > >> 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. > > > > The license say that you should publish the change, not that it should > > go inside the CVS. So if the patch are useless, we will not include > > them, but at least we have the possibility to choose. > > And what did the company or the community gain from this exchange? The > company had to go through the appropriate legal steps to clear the > code, and if it is a proprietary build environment may have exposed > some key pieces of information that they believe give them a > competitive advantage in their development cycle. > > >> 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. > > > > Historically GPL/LGPL project grow faster and get more and more > > contribution than the others. The only few case where this is not true > > is when a solution exist since so long that rewriting it is not a > > possibility for anyone. > > Another statement without facts to back it up. Projects succeed when > they fill a niche where there is demand. This has nothing to do with > license as long as it's sufficiently open source. > > > How can you justify so easily that the work, the money you invest in a > > project will be used by your competitor without any thing back ? And > > as the contribution to the core EFL is small, it's easy to maintain > > your own fork. So the logical choice in that situation is just use > > them without contributing. > > Did you forget all of the previous points before you got to this one? > The license has nothing to do with your competitors using your code > without giving back. If they don't want to give back, they can easily > avoid it one way or another regardless of license. We need to work > with our users to encourage an environment that encourages good > citizenship and makes the benefits of contribution clear. > > What proof do you have that maintaining a fork is such a trivial task? > I would feel sorry for any company that has tried to maintain a fork > of their work for E over the years. They would have invested a lot of > money into keeping up with a constantly shifting code base even if the > changes were small. > > > Don't forget CYA, if you want to contribute, the need to ensure that > > your work will not help the competitor without something back, will > > lead your attorney to recommand LGPL. If you don't want/need to > > contribute, a project under BSD will be fine for him. > > No, they don't need to ensure against helping the competition, there > are examples all over the business world of companies that do things > that potentially can help their competition without direct > justification. Besides, based on what I mentioned previously there is > no guarantee under the LGPL that the competition has to give anything > back. > > >> 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. > > > > It was perhaps true some years ago that you can violate license and > > steel code from LGPL product without much risk. But today, no company > > will really take the risk easily with all the lawsuit that free > > software did win over the year. > > My compliance statement before this was intended to point out that > companies are not always intentionally "stealing" code. Remember > companies are not omnipotent entities, they are composed of many > individuals. What about situations where the company is legitimately > using LGPL code as a library, and one employee decides to copy and > paste a set of routines into another non-LGPL piece of code? That > company has just unknowingly committed an LGPL violation and has taken > on that risk you mention. Under our BSD license, this would be > acceptable as long as they advertised the original use of their code > (which under this scenario they would be since the company was trying > to do the right thing). If your statement of risk is true, this makes > the use of LGPL code even less business friendly. > > > So optimising the EFL to make it run faster and use less ressource > > will not give you a competiting advantage ? If your are selling > > embeded device, and if you use less memory, less cpu to provide more > > powerfull apps than your competitor, doesn't this provide you with > > some benefit by reducing your cost on the hardware ? So that just a > > general assertion that doesn't match some use of the EFL. > > Not much of one. Speed is important, especially in embedded devices, > but I would not stake my business on being able to maintain a custom > fork of open source code with speed enhancements. If someone in the > community comes up with a comparable speed boost, your competitive > advantage is gone and unless you're well diversified, so is your > business. That's an extremely high risk business plan. > > ------------------------------------------------------------------------- > 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 > ------------------------------------------------------------------------- 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