future of HgKit

Andrey Somov py4fun at gmail.com
Sat Oct 3 13:39:04 CDT 2009


> On Fri, 2009-10-02 at 22:06 +0200, Mirko Friedenhagen wrote:
>> Am 29.09.2009 um 22:41 schrieb Andrey Somov:
>>> Hello Mirko,
>>> (following the discussion in the Mercurial mailing list) may I ask  
>>> you how
>>> do you see the future of HgKit ?
>>> Since it is released under GPL it cannot be used in any major IDE.
>> Well, that's a pity and right now I am not very convinced that having  
>> double licensing with the EPL is even allowed. So the future is  
>> probably doomed as I do not see how I can develop easily without  
>> looking at the python source or documentation. I even do not know  
>> wether the MIT license used by Hudson is compatible with the GPL.
> 
> The MIT license is compatible with basically everything.
> Reimplementation from documentation is also legal. Clean room
> implementation is also legal.
> 
> But the thing I'd like you to focus on is whether or not your code
> enables proprietary embrace of my work. The primary thing people who
> choose the GPL are looking to do is keep their work free and accessible.
> 
> Because the EPL allows proprietary expansions, it provides a good
> launching point for adding MustHaveProprietaryFeatures that locks your
> users into code they can't modify or share, fragments our community, and
> gives us support headaches.
> 
> I'd encourage people who want to go down the route of making a non-GPL
> hg library to stop short of adding direct write support. Not only does a
> read-only implementation limit the avenues for exploitation, it also
> minimizes the risk of introducing new compatibility and corruption
> issues while still gaining most of the performance and integration
> benefits (fast status and history browsing).
> 

Yes indeed, a read-only implementation can support basic continuous 
integration with Hudson (just to clone the source).
But please keep in mind that for a successful build sometimes we need to 
change the source (Maven release plugin). Both Ant and Maven have Apache 
license. GPL does not fit here.
Developers have either to find a solution or to choose another version 
control system.
Whatever the solution is, it will be more flexible then HgKit. Do you 
think anybody will bother to have 2 ways to work with Mercurial?

P.S. Is it worth to spend any time to create an application which will 
be hardly used (if ever) ...
Mercurial is my favorite DVCS. Unfortunately I fail with each and every 
step I do to improve Mercurial-Java integration.

-
Andrey



More information about the Mercurial mailing list