Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

README.md: document SourceHut's approach #139

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

ddevault
Copy link

No description provided.

#### Shared ownership

[SourceHut documents](https://sourcehut.org/blog/2022-10-09-ip-assignment-or-lack-thereof/) an approach wherein IP is held collectively by all of its employees and the free software license the software is distributed under is used to provide the appropriate rights to all parties. This approach ensures the employees right to co-ownership over their work and increases the staying power of the free software licenses used. This ensures that the workers and the employer have equal ownership and equal rights to the commercialization of the IP.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How does this effect licensing changes? For example, moving from GPLv2 to GPLv3 or v3.0 to v3.1?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You cannot change licenses without the agreement of all participants under this model (feature, not a bug)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ddevault it cuts both ways. Linux kernel right now has some code that they cannot change the license on because the developer passed away and the estate doesn't understand things. So they have to rewrite the code if they want to change the license. Other projects like FSF/GNU and Qt require Copyright License Agreements (CLAs) that assign the copyright over to an organization so they can manage the licenses. Most live in the murkiness of licensing like the Linux Kernel does. So just realize there are Pros and Cons to both approaches and no a single one-size-fits-all methodology.

FYI - Qt does it because they are dual licensed with a commercial license. FSF/GNU does it because they upgrade all the use of licenses on all projects they support/operate.

So I'm not sure this is quite a good place to have that. Perhaps creating a section that could offer optional amendments that some may want to adopt would be a good idea for something like this.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This makes the company code work like any project that lacks a CLA: You can't change license unless the original license permits you to.

(Eg going from MIT to GPL would generally be considered possible, and any code licenses with eg. "GPL 2 or later")

This can be important if the employment contract was signed with the intention of working for a copyleft project and avoiding the company later reversing on that decision and stopping sharing their code.

I think it belongs here.

Copy link

@BenjamenMeyer BenjamenMeyer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs to be in an optional amendment section. Not applicable to all companies or projects - even within the open source only world.

@voxpelli
Copy link

@BenjamenMeyer Why not the ”What are some other relatively balanced approaches?” section?

@BenjamenMeyer
Copy link

BenjamenMeyer commented Apr 21, 2023

@voxpelli Not every company is going to want to take the non-CLA approach. Most companies will operate under a CLA approach. Balance works both ways.

EDIT: I was thinking this was in another section. Yeah - we're good.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants