It appears that this is one of those issues that polarizes people very strongly into one of two possible options. My response to the complaints above is usually "tough luck", because I do not see it as my task to ensure that other people cannot cheat. In fact, with today's availability information, I'm certain all those that want to cheat can and will do so easily, no matter what.
This leads me to the conclusion that the fundamental problem is actually the conflation of two very different purposes which are often at odds: teaching and certification. Universities try to do both and it often ends very badly. Certification should be removed from universities and put into separate, specialized organizations.
It's not entirely unreasonable - imagine someone in Biochemistry developing some drug using University labs etc. and then turning around and selling the formula to a private lab.
But it's the petty bureaucratisation which is infuriating. (And usually the people making the decisions aren't practically qualified.)
I have a friend who went to Utah for his bachelor's in CS.
To elaborate, even if GP developed code as part of a GPL project, the copyright owner could prevent him/her from distributing that code to anyone else, whether that distribution occurs under the GPL or any other license.
And yes, it's outrageous.
All large organizations have a decent amount of bureaucracy around copyright and IP, but the difference is good ones make it easy and straightforward for employees to go through that process.
Google, for example, has a well-documented and clear process for contributing to open source software (both in work hours and in personal time): https://opensource.google.com/docs/patching/
It's harmful for open source, and a terrible situation that's not to anyone's benefit. I guess US law should make more clear that employers don't own their employees' private work?
I always imagined it stems from historical experiences where staff ran off with ideas that they were paid to have within the scope of their employment. So perhaps this is the only way employers have thought of protecting themselves against that. Ie., what other way do we have to offer them?
The problem as someone else stated above in this discussion is that with a company the size of IBM it is hard to do anything that is guaranteed not to compete with anything they do.
There are several internal programs at IBM that enable employees to make contributions to open source with very little bureaucracy. Go to the intranet site w3.developer.ibm.com for details.
Or is my understanding of copyright law off base?
How could they decide this if you'd have written the code on a weekend?
At some point software engineering is going to have a union just as a legal defence fund.
Easier said then done.
They're asking you to sign some legal documentation. If you forge a signature rather than getting it signed by your employer, that's fraud. If you create a false identity in order to hide the fact that you have an employer, that's also fraud.
You have exactly two legal (and, just as importantly, honest) options in this situation: Get permission from your employer before contributing, or don't contribute. If you like the project and don't want to create trouble for its maintainers, you will pick one of those two options.
Did it cause you some problems later, or?
If that permission isn't secured, though, and the employee has a contract with their employer that signs ownership of some or all of their off-hours work over to their employer, and the employer decides to try and exercise those rights, then it's anyone's guess who the real owner would be. Might vary by jurisdiction. Might be down to whether the open source project can afford to lawyer up in the first place.
Given all that, a FOSS project isn't unwise for asking for a permission slip. You could argue that it's being over-cautious, but that's the project maintainer's decision, and it deserves to be respected.
In those cases, your employer would own your contributions and thus you need permission from them to license their copyrighted work (your changes) under whatever the project license is.
But in any case, contributing under a pseudonym is something that you should think about very seriously. This has been done before in the Linux kernel and luckily nobody got sued over it, but it is basically copyright infringement mixed with various levels of fraud and deception. Don't do this to us poor maintainers.
How does your employer own what you do in your free time? AFAIK there is no job contract like that which is legally enforceable. At least in California.
Worrying about these details is the last thing a project maintainer needs to be worrying about. Easier to just require everyone to have a belt, even the ones who say they own suspenders.
But I assumed that GP was talking about wanting to contribute something they did on work time, not on their own time.
No, it's not fraud because there's no intention to gain illegal or unlawful gain. It's just deceit.
Source: multiple discussion with GKH.
Ironically, Cygwin might be closer to "native" than WSL is in some cases.
Like what...?
> Ironically, Cygwin might be closer to "native" than WSL is in some cases.
Which cases...?
SQLite, for one. https://github.com/Microsoft/WSL/issues/2395
https://blogs.msdn.microsoft.com/wsl/2016/04/22/windows-subs...
About 10/15 years ago I used andLinux to have a Linux shell and other apps inside Windows. It was really good and it seems ahead of its time, as it was not virtualized.
For Wine to implement even enough to run Notepad, Wine needs a reimplementation of huge portions of userspace. Of course, this also means it is a little bit of an Apples to Oranges comparison.