Hi Roy,
I would like to say that i dislike the GPL license and prefer that we
keep the BSD license. If someone want to make money with Argo this is
fine, and if he's gentle and understand that his code will be better
maintained and tested if it is opened this will be even better and he
will give it back to the project. Putting Argo under a GPL license will
not allow it to be used in other projects which are under a BSD or
Apache license and this is a concern for me. As an old contributor I
don't want to need to open the source of a product derived from Argo if
one day it happen i do one. If the community decide to put argo under
gpl this is it's right but i dislike this choice, many good project are
published under a BSD or Apache license without any problem (see all the
projects under apache.org for instance!). MySQL isn't a good example, i
for instance didn't work anymore with it since they enforce the fact
what you must pay if you do commercial activites with mysql (i happily
live with PostGreSQL since this time), see
http://web.archive.org/web/20050407192144/http://www.edwardbear.org/serendipity/index.php?/archives/1193_My_Beef_with_MySQLs_License.html
(well this as perhaps evolved).
Best regards,
Roy Feldman a écrit :
Hi Michiel and *,
On Fri, 2007-11-09 at 21:45 +0100, Michiel van der Wulp wrote:
Hi *,
Hmm... I still feel misunderstood....
I know the feeling. ;-)
> Michiel said:
>> Was there any negative influence from the forking of Poseidon on ArgoUML?
>> There was (AFAIK) never any code flowing back to ArgoUML, exactly like if
>> we
>> would have prevented the fork.
>
> Roy:
> The negative influence on ArgoUML was the loss of developers to
> ArgoUML and the lack of fixes and enhancements back to ArgoUML from
> the organisation.
I disagree that this has anything to do with our license - these guys turned
their hobby into their work - so they abandoned their hobby.
Even if their work would not have been based on ArgoUML, we would have lost
them.
> Roy:
> Imagine if ArgoUML had had a stronger licence at this time of the
> split how much different our progress would have been.
Why do you think that? If ArgoUML would have had GPL at the time, then the
Gentleware people would either
1. have written their application from scratch (i.e. NOT based on ArgoUML),
or
2. they would not have started at all, or
3. they would have to run a completely different business model.
Case 1 would have costed them maybe an extra year of implementation before
they could have put any software on the market - that would have costed them
a lot more money...
Especially for case 3, it is important to realize: Currently Gentleware has
a business based on selling boxes with software. If their software would
have been based on GPL, then they would have to make their money e.g. from
support contracts - that is a completely different business model, not good
for a viable business.
This makes me believe that case 3 would never have happened. Case 1 and 2
are both far more likely.
BTW: Nowadays, such business is much more likely than all these years ago,
as is proven by Roy.
>
> I have no idea what the people at Gentleware think about this issue. What
> we do know is that Gentleware has no
> financial or legal incentive to share their improvements to their ArgoUML
> fork with the ArgoUML community.
>
If they would have to update ArgoUML, then that would ruin their current
business.
They will have to go out of business or change their business model.
I can imagine a scenario where Gentleware could have shared their
modifications to the core of ArgoUML and
differentiated themselves with all the new features they developed.
In one sense, this seems like a very reasonable
scenario because they did this to a large extent. For several years
they freely distriubted a "Community Edition" of
their product which was very comparable to ArgoUML in its features.
They only thing that was missing is that they
did not release the source for the Community Edition.
Their business model was and is based on selling enhanced versions of
the product. The point I was trying to make before
is what if Gentleware released their Community Edition as open
source. I believe that it would not have harmed
their business and it would have been a huge gain for ArgoUML.
However, we are talking about a time when our collective understanding
of how open source and commercial ventures can
coexist was not as sophisticated as it is now. It is quite likely
that if there were outside investors in Gentleware, they would
not have looked favorably on a business plan based on them open
sourcing a large percentage of their work.
Someone may read what I just said and think that such a scenario would
not be possible with the GPL. Actually it would be possible
if the ArgoUML community were organized in such a way that it could
grant a "different license" to a commercial venture
like Gentleware. It may not have been possible back then, but perhaps
it could be now with help from the Software Conservancy.
Look at MySQL. A very successful open source project that has
benefited many people and has been able to attract commercial investment
that has directly benefited the MySQL open source project as well as
the global software community. They have been able to do this
with the combination of the GPL along with "alternate" licenses that
generate revenue.
Some may point out that MySQL is a commercial entity and ArgoUML is
not. True. But I believe it is possible to for a non-profit organization
to negotiate software licenses with outside commercial entities.
However, this is not a professional opinion because I am not
a lawyer. ;-)
>
> We can't fix that in hindsight but we can prevent it from happening again.
Agreed.
>
> But it seems sticking to BSD will stop at least one commercial
> developer from commiting code back to us so I think we do need to
> tackle that by a licence change.
>
Yes, Poseidon is a tool to draw UML diagrams, just as ArgoUML - in fact we
are direct competitors.
And thanks to the case of Roy, the situation for AgoUML is changed:
Roy's application is different: he wants ArgoUML to become part of a
toolchain.
So, if used in toolchains, ArgoUML would most probably benefit from a GPL
type of license.
I agree to go over to something like GPL.
(or EPL, LGPL - do not know which yet)
I also lean towards the GPL, but I will say again that we need legal
advice on this issue of modifying the current license.
Some people believe that it is not feasible for ArgoUML to switch to
GPL now. They may be right, but we need professional
advice on what options are available to us and their respective
advantages and disadvantages.
Doing this, we will stop the Poseidon scenario from happening, which I do
not require (my humble opinion), but I see such scenario as less likely for
the future anyhow, so I do not mind.
BTW: AndroMDA uses BSD license (took me quite some time to find this out).
How do they cope?
Their situation is substantially different with AndroMDA than it is
with ArgoUML. At least one of the lead
developers makes a living from AndroMDA, by doing training and
consulting. I suspected that this was their
intention from the beginning.
This is made possible because AndroMDA tool is much less accessible
then ArgoUML. From a user perspective, AndroMDA has
a vastly steeper learning curve then ArgoUML. Why they chose BSD, we
can either speculate or we can ask them.
If there was a commercial fork of AndromMDA which took some of the key
developers, I believe it would likely be a loss
for the AndroMDA community. However, it would be a potentially
significant gain for any developers or power users
who did not participate in the commercial fork.
That is because the market value of their AndroMDA expertise would
significantly increase if the commercial
venture were successful. A successful commercial fork would create a
larger market for their services.
Of course, a commercial venture would be possible with the GPL, but it
would obviously constrain the types of
possible business models.
cheers,
roy �
--
Cordialement,
Ludo - http://www.ubik-products.com
---
"L'amour pour principe et l'ordre pour base; le progres pour but" (A.Comte)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]