Replies: 8 comments 26 replies
|
(reproducing some of the remarks I've made on IRC for posterity here on GitHub) It has been suggested that jj could be "donated" by Google to a legal entity like the Linux Foundation or Apache. Personally I would be fine with jj being under the stewardship of the Linux Foundation, moreso than Apache but either is better than Google. Apache has a similar CLA but Apache at least is an organization that I can see myself having some influence on policy and governance within; not so with Google. However, I do object to this framing in general. What exactly is there for Google to donate? Google does not own the copyright, even from contributors who have signed the CLA, with the exception of the contributions from Google employees who have separately signed a copyright assignment agreement. As far as I'm aware "jujutsu" is not trademarked, either. The software's intellectual property is jointly held by all of its contributors, not by Google, so what material property does Google actually have the right to "donate" to anyone? At best they can assert stewardship (something that they currently officially disclaim) and then "spiritually" transfer that stewardship to someone else. I don't really think this project needs to belong to a foundation, though, and the overhead of getting one to agree to take it and doing some kind of formal hand-over seems entirely unnecessary. The material problem is really just that @martinvonz is in charge of this project and Google requires employees who are in charge of free software projects to use the CLA, and the most prescient solution is for Google to agree to let @martinvonz, on his authority as the maintainer, remove the Google CLA requirement (perhaps instituting the DCO instead), and then continue to contribute to this project and its governance not as Google's proxy but on equal terms as everyone else. |
|
I mentioned a few months ago that we were going to discuss project ownership with stakeholders at Google this month. We have now done that. Google supports setting up the governance as proposed. We care a lot about building a healthy community and tool that is successful and useful far beyond Google's own use. We will keep the CLA and continue to own the jj Github org for now, and revisit the option of donating to a foundation later, when the new governance model has been working well for a while. |
|
These two statements completely contradict each other:
… We care a lot about building a healthy community
We will keep the CLA
|
|
What exactly is this fear of a developer “going rouge”? Without a CLA, no single developer can do much damage, given that individual authors continue holding copyright over their contributions.
Granting Google the exclusive ability to override all maintainers and contributors (including the ability to relicense the entire project) isn’t a path building a community. Unless by “community” you mean “fiefdom”.
|
|
I think everyone is much more concerned about Google "going rogue" than anything else. Which is to say, the only party in this project which has received an exclusive license to go rogue. |
|
There is a point that has not been raised here yet, which I think is worth adding: I suppose you don't have much choice in the matter, and I appreciate all the work that went into jj. It sounds like a tremendous tool. It might just not be for me under the current conditions. |
|
Note that the README is, in my opinion, actively misleading, even if it's "technically true".
Which a DCO is sufficient for. You don't need to transfer each and every one of the exclusive rights in 17 U.S.C. § 106 to Google in order for Google to be able to "safely distribute and use your changes" unless "use" refers to, well, doing things that would otherwise violate the license. I believe that a more honest description would be something like this:
|
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Moving a conversation which has been taking place variously on IRC/Discord and PR comments to a GitHub Discussion.
The CLA requirement is onerous and unduly privileges Google with respect to the governance and maintenance of jj, and it pushes contributors away -- like myself. I don't have a Google account with which to complete the CLA process and I do not want to give Google any special privileges above and beyond what is afforded by the same Apache 2.0 license myself and everyone else is entitled to when receiving this code.
The Developer Certificate of Origin is a better solution for establishing provenance and accountability.
All reactions