On 01/17/2013 05:46 AM, John Nagle wrote:
> On 1/16/2013 1:28 PM, Rui Maciel wrote:
>> On 01/16/2013 07:35 PM, John Nagle wrote:
>>> An indicator of trouble with the process is
>>> multiple packages for very similar functions, and it's difficult to
>>> tell which ones, if any, are any good.
>>
>> What's wrong with downloading the packages and trying them out?
>
> It's a time sink for each user to redo a job that only needs
> to be done once.
How sure are you that you won't end up wasting time having to rewrite
your code to replace a package that you've adopted without testing it first?
>> Why do you believe that the availability of more than one wrapper
>> package represents a problem?
>
> Because, when this occurs, the usual problem is that most,
> if not all, of the alternative packages are defective, but in
> different ways.
Why do you assume that only one exceptional individual (or group of
people) in the entire world is actually able to write a package that
isn't defective, and once that quota is filled then everyone else is
doomed to hack defective alternatives?
>> If that was actually a problem, which isn't, then I don't know how it
>> would be possible to fix it.
>
> OK, but that doesn't mean others might not find a solution.
>
> The usual problem is that a package has open issues that
> aren't being fixed. The goal is to come up with a way that
> gets those issues fixed, if necessary without help from the original
> author. A full fork of the project is one alternative, but
> that's a desperation measure.
If a package has an issue then you are free to help the authors by
contributing a patch. This tends to work well.
If you insist in eliminating the authors from the equation then, with
free software projects, you are free to fork them. Every single sqlite
wrapper mentioned in
godashboard.appspot.com provide access to the
source code. Sites such as github even have a "fork" button on each
project, and 4 out of the 5 sqlite packages mentioned in godashboard are
hosted there.
> The concept here is to have a system which supports some
> degree of code ownership for open source code, but not total
> control by the original author. Someone other
> than the original author should be able to create a new version
> of an existing package. Through some approval process, the new
> version could become the released version of the package.
What's wrong with simply contributing patches to any of those packages?
Github even has a nifty feature called "pull request", which does
pretty much everything you've mentioned.
https://help.github.com/articles/using-pull-requests
> If this were tied to the "issues" system, it might be less
> controversial. If someone creates a version that fixes specific
> logged issues, then there's an objective standard for deciding if
> it should be approved. The original author(s) or previous maintainers
> should have a voice in this, but not a veto by inaction.
The author does have rights over his own code, which including the right
to have a say on how his work is used. If you don't like it and the
copyright owner released his work under a free software license then you
are free to fork it.
I don't know why you are so keen in taking the author out of the
equation. It's their work. Why is it such a bad idea to, in the very
least, help them take care of their own work?
Rui Maciel