Thought I'd answer this little bit:
On Sun, Jan 8, 2012 at 2:44 PM, Ethan Jucovy <ethan....@gmail.com> wrote:
<snip/>
> whether the
> Apache Foundation's formal guidelines and informal procedures would allow
> for a healthy relationship between Apache Bloodhound and an upstream
> BSD-licensed Trac sponsored by the SFC
<snip/>
There wouldn't be any issue from an apache guideline/procedure
perspective with that.
If the bloodhound contributors were to decide they will just work
on/within trac directly if it's an SFC project, then maybe having
bloodhound exist at all would stop making sense. Of course I can't
decide that for them. But, I can say that from an apache
guideline/procedure perspective that also wouldn't be an issue.
cheers,
Leo
(I'm only a user, list lurker, occasional ranter, and very occasional
provider of plugin patches, but,)
I think trac joining SFC would be a good thing. SFC indeed has a good
reputation, and exists to provide umbrella 501(c)3 benefits to member
projects without imposing significant constraints on how the project
operates beyond insisting that it's actually a free software project.
In particular, SFC won't insist on a particular license, a particular
version-control tool, particular hosting, CLAs, etc.
But, one item is perhaps confusing:
I wanted to see if any reputable foundation existed that could hold
Trac's copyright without imposing any changes on Trac's existing
license, development infrastructure, and governance.
There are basically 3 approaches here:
custodian organization holds copyright, with formal assignment
(e.g. emacs in FSF)
custodian organization has a formal CLA, and while
individuals/companies that produce code retain copyright, there is a
formal grant of permission to license
inbound=outbound: there is no formal CLA but there's a policy, perhaps
formal, that states that all code contributions are made under the
existing license.
I have the impression trac operates in the third mode, but it's not
clear.
That said, edgewall could assign any copyrights it does hold to SFC.
inbound=outbound: there is no formal CLA but there's a policy, perhapsformal, that states that all code contributions are made under the
existing license.
I have the impression trac operates in the third mode, but it's not
clear.
That said, edgewall could assign any copyrights it does hold to SFC.
I am quite sure the non-assigned non-CLA inbound=outbound approach is
fine with SFC, from having listened to Bradley rant on his Software
Freedom Law Show and Free as in Freedom podcasts.
Great idea! I'm all for it, and ...
> [...] I'd be happy to take the lead on
> communicating and researching any or all (or none) of these questions.
>
... I think you would be doing this just fine, many thanks for the
undertaking!
-- Christian
Hi Ethan and all,
Yes that's correct, there's no formal CLA or any formal policy
describing how code contributions are handled.
What we do have is that all source files have a
"Copyright XXXX-YYYY Edgewall Software" line in the license header. In
addition to that many files also have similar lines for individual
developers.
I'm not a lawyer so I don't really know if this means that Edgewall
Software holds full or partial copyright of the source code.
> > That said, edgewall could assign any copyrights it does hold to SFC.
Even though I think Edgewall Software has served the project well so
far. I think from my perspective the most interesting part of the SFC
proposal would be to find a way for it to replace Edgewall Software as
copyright holder and legal entity.
Hopefully that will be enough to remove future concerns when it comes to
external sponsoring and code contributions.
Cheers,
Jonas
In most jurisdictions, unless contributors have expresses granted
copyright of their contributions to Edgewall, they still hold
copyright over the code, and that header is inaccurate. Edgewall (or
the SFC, or $FOO) may still have copyright over an entire
distribution, but the individual contributions remain the property of
their authors.
In theory, these contributions could even have separate licenses,
which opens up a whole other set of issues. Clearing up such
ambiguity is one fo the primary purposes of having a CLA. In practice
though, it is understood that contributions to a file have been made
under the license that file is under. (With the GPL, this is
required, and is explicitly in the license. With the BSD and friends,
not so much.)
I'm not a lawyer either, btw, but have been through this before with
other projects.
-Hyrum
Agreed, it makes no sense to leave them behind.
/ Jonas
What if in the future we'd like to add another "toplevel"
project? Or if we'd like to cover some of the other plugins
(Mercurial plugin, SpamFilter plugin... though as they're already
part of the Trac repos and maintained at t.e.o, one could
consider they're part of the Trac project itself, as optional
components).
So it would be nice if we could be a kind of general agreement,
like all code produced at edgewall.org is "covered" by the SFC,
for some meaning of "covered".
-- Christian