> First, let’s take a look at how we got here. > Open source eats the world (and needs some Tums) > Early software was written by researchers and academics, and open by default—it couldn’t even be copyrighted until 1974. We didn’t even have the now-common phrase “open source” until Christine Peterson coined it in 1998. That same year, the OSI formed and established the aforementioned open source definition, which rem…
How ‘open’ should your open source be?
41–50 of 67 posts
Re: How ‘open’ should your open source be?
#42There is also risk of someone taking project and undercutting your income. Like with Elastic and cloud. I have opensource project under very liberal license, but never published build script and unit tests. Most people do not even notice, they just check license.
Re: How ‘open’ should your open source be?
#43> Johnson closed the project to contributions in January 2021, explaining in a section of the README titled "Open-Source, not Open-Contribution" that dealing with even small code contributions was too time-consuming. > "As the author of BoltDB, I found that accepting and maintaining third-party patches contributed to my burn out and eventual archival of the project," he wrote. "Even small contributions typically requ…
Complex projects need to have extensive tests if they are to accept contributions from everyone. I don't mean just unit tests - also extensive integration tests run with sanitizers and static analyzers as well. Without this kind of tests, you accept a significant probability of frequent bugs popping up (especially if you allow contributions from people unfamiliar with the code). It's perfectly fine for authors to dec…
Taking contributions has long-term cost.
Re: How ‘open’ should your open source be?
#44It's tricky. Like there's real benefits to allowing contributions sometime. I was profiling some code and discovered that OpenNLP uses StringBuffer where it should use StringBuilder in a few places, and for those not fresh with Java, the two work the same except StringBuffer is a thread safe construction that is very slow and largely considered a deprecated vestige of Java 1.0, and it was used in a way where it didn'…
So my patience to go through the hoops is very small. Since I'm only doing it because I think it'll be beneficial for others.
It doesn't matter for me if it doesn't get merged or even read by the maintainer. But in cases like you mentioned, it's just such a shame.
Re: How ‘open’ should your open source be?
#45Earlier quoted context omitted.
I don't think people "need" this to be explained to them. By now we have had decades of "show us the code" and "pull requests welcomed" responses from free and open source software maintainers. Now that people are sending code, it's somehow detrimental to their mental health? I respect their sincerity at least. It's better to know up front when the maintainer isn't actually interested in engaging with you. Nothing's…
The "pull requests welcomed" and the "don't send in pull requests" maintainers are presumably different people.
Re: How ‘open’ should your open source be?
#46Ctrl-F free - Phrase not found What a coincidence. I'm not a card carrying FSF member but that seems like a deliberate omission from the admittedly brief history. However also fairly off-topic as criticisms go. A maintainer willing to reject contributions is a good sign to me - BDFL with a vision prevents mission creep and associated ills. The right to fork alleviates most of the negatives.
Re: How ‘open’ should your open source be?
#47It's tricky. Like there's real benefits to allowing contributions sometime. I was profiling some code and discovered that OpenNLP uses StringBuffer where it should use StringBuilder in a few places, and for those not fresh with Java, the two work the same except StringBuffer is a thread safe construction that is very slow and largely considered a deprecated vestige of Java 1.0, and it was used in a way where it didn'…
A lot of projects like this can / should be forked. It depends on how much credit you want, if someone then looks at your fork and incorporates the change into mainline themselves.
Re: How ‘open’ should your open source be?
#48Earlier quoted context omitted.
A lot of projects like this can / should be forked. It depends on how much credit you want, if someone then looks at your fork and incorporates the change into mainline themselves.
Well I don't want credit and I don't have the time to maintain a fork. I already have more than enough on my plate.
I've got code (with stars!) on GitHub. It's not all the code I'm willing to give away; it's all the code I'm willing to honor some vague level of public commitment for curation.
There are a lot of shitty places to work. I worked at a place that told me I couldn't take the time to submit a bug report upstream because of "OpSec"! Utter baloney.
I've worked places where the upstream was religion: there are no bugs in the upstream, you're using it wrong.
I've worked places where only packages which come with some distro or package manager are allowed. (And these places always use the public repos. They also habitually complain about Docker fees.)
I understand, but I do not sympathize. If I have to choose between fixing your workplace and fixing software I use, which is it going to be?
Re: How ‘open’ should your open source be?
#49Earlier quoted context omitted.
Free Software as explicitly anti-corporate is not something Microsoft likes to remind itself of.
Free/Libre Software is not anti-corporate, it is pro-user's freedom to use, modify, sell and improve such software
Re: How ‘open’ should your open source be?
#50> First, let’s take a look at how we got here. > Open source eats the world (and needs some Tums) > Early software was written by researchers and academics, and open by default—it couldn’t even be copyrighted until 1974. We didn’t even have the now-common phrase “open source” until Christine Peterson coined it in 1998. That same year, the OSI formed and established the aforementioned open source definition, which rem…
Author here. As you say, it's a highly-compressed version of history. Getting into the finer points of the evolution of open source wouldn't really have had any bearing on the rest of the article.