News for hackers. Stuff that matters.
Re:Homebrew removes MongoDB from core formulas by bryanrasmussen on Tuesday September 03, 2019 @05:11AM (#20864837)
I guess my definition of open source is that you can read the source so you theoretically know what you're getting or if things don't go the way you want you can figure out why. This means that open source could theoretically be free as in Mel Gibson shouting but not free as in money found in between the cushions of your couch.

That said I dislike MongoDB but for various other reasons.

Re:Homebrew removes MongoDB from core formulas by gwd on Tuesday September 03, 2019 @05:46AM (#20865018)
> I guess my definition of open source...

Then you've misunderstood what "open source" means. The term "open source" was invented specifically to describe software with the following properties (among others) [1]:

~~~

1. Free Redistribution

The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale.

[...]

3. Derived Works

The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.

~~~

Any software which doesn't meet those criteria isn't open-source.

[1] https://opensource.org/osd

(edit: formatting)

Re:Homebrew removes MongoDB from core formulas by bryanrasmussen on Tuesday September 03, 2019 @05:58AM (#20865079)
there's a bunch of stuff on HN currently about not believing everything you're told and fake memories and such, but anyway I could swear that this has not always been the exact definition - that this definition, and the referenced site, have sort of taken over the definition and applied an extreme version of the term.

I believe this because I also believe there used to be two terms open source, and free, that these were distinct, and that all things that were open source were not necessarily free or vice versa. But it seems to me with the above definition that all things which are open source must then be free although all things that are free still do not need to be open source.

on edit: clarified I was referring to HN in first use of the term "site"

Re:Homebrew removes MongoDB from core formulas by pizza234 on Tuesday September 03, 2019 @06:18AM (#20865160)
> I could swear that this has not always been the exact definition

Following the "paper trail", the chronology is:

1. the "Open Source Definition", last modification in 2007, is based on "The Debian Free Software Guidelines", I suppose v1.1

2. the "Debian Free Software Guidelines" v1.1 was ratified in 2004, and is based on v1.0

3. the "Debian Free Software Guidelines" v1.0 was ratified in 1997

so ultimately, in strict terms (but that's arguable), the "Open Source Definition" is newer.

Re:Homebrew removes MongoDB from core formulas by xtiansimon on Tuesday September 03, 2019 @06:47AM (#20865279)
I’m confused. I believed the story of Open Source software begins in the 50s and 60s when early OS was essentially free, and the beasts software ran on was the profit center.

The culture for free open source software (and its benefits) was prevalent. But by the 70s companies we’re changing their attitude about this IP. I’m a reaction to increased restrictions Richard Stallman founded the GNU project in 1983.

Is there an Other World theory where this was not the case?

https://en.wikipedia.org/wiki/History_of_free_and_open-sourc...

Re:Homebrew removes MongoDB from core formulas by pizza234 on Tuesday September 03, 2019 @07:40AM (#20865542)
As far as I understand, the parent's doubt is about the _definition_ of "open source":

> I could swear that this has not always been the exact definition

> I believe this because I also believe there used to be two terms open source, and free, that these were distinct, and that all things that were open source were not necessarily free or vice versa.

In this perspective, the history, as reported, matches: originally, there was a "free software" concept and movement (the formal definition was given in 1986), then, in 1998, the "open source" term was coined.

Based on Stallman's critic to the Open Source ideas (https://www.gnu.org/philosophy/open-source-misses-the-point....):

> For example, “Open Watcom” is nonfree because its license does not allow making a modified version and using it privately.

The parent's doubt has verified grounds.

However, there's confusion, because it seems that the "Open Source Definition" is _now_ closer to "Free software" than it was when Stallman expressed his opinion: by that time, Open Watcom qualified as "Open source", but nowadays, based on the "Open Source Definition", it wouldn't.

Re:Homebrew removes MongoDB from core formulas by xtiansimon on Wednesday September 04, 2019 @06:44AM (#20875822)
Isn’t the parent not mistaken in their belief? Early softwares was free because no one cared or saw the value, until the technology evolved. Then companies saw the value, and locked it down (is it important to recognize those peeps we’re the mega-corps of the time like AT&T, not the scrappy peeps we call our peers today). Then academics couldn’t do their work, without violating growing property rights restrictions.

We’re not talking about the proverbial ‘historical house in private hands’—can we look around at this excellent example of early Frank Lloyd Wright house in Chicago. We’re talking about ownership and control for profit.

Mongo wants to wiggle out of the bind they find themselves in. Does anyone else feel this discussion is starting to feel like ‘workshopping’ the legal definitions entrepreneurs and coders can both agree on?

Maybe the parent is asking as a curiosity—Isn’t there also a second origin story about inspection without rights?

But, in the context of the original post’s topic of Mongo and the pickle they’re in, I reserve my normally generous nature, lest I find myself the cuckolded against my own interests.

There seems to be a curious spate of discussions lately about legal use, copyright, and trademark.

Google patenting some machine learning techniques [1] here on HN.

On a Philosophy Podcast I listen to there is an interview with on a legal scholar on his work defending plagiarism [2]

And for the record I am an ardent advocate of FOSS. I believe Mongo is in a pickle, and they should do the right thing to honor the spirit of OSS. And if they can’t, then they should surrender the property to someone who can.

[1]: https://news.ycombinator.com/item?id=20863515

[2]: https://podcasts.apple.com/us/podcast/elucidations-a-univers...

Re:Homebrew removes MongoDB from core formulas by bryanrasmussen on Tuesday September 03, 2019 @07:31AM (#20865497)
The question is whether Open Source has always been synonymous with free, I do not believe it has I just believe it has historically been strongly correlated but I could be wrong. However using the OSI as evidence of the original meaning of the term doesn't strike me as at all authoritative, especially as the OSI has all sorts of conditions that I do not believe were in any original definition of the term.

as I am not a prescriptivist in language as a general rule it may be that I should alter my usage of the term to follow OSI usage, but then I feel that a useful term is needed for software where you can inspect the source as needed - perhaps inspectable source.

Re:Homebrew removes MongoDB from core formulas by gwd on Tuesday September 03, 2019 @04:03PM (#20870592)
> I feel that a useful term is needed for software where you can inspect the source as needed - perhaps inspectable source.

People have used the term 'source-available':

https://en.wikipedia.org/wiki/Source-available_software

Re:Homebrew removes MongoDB from core formulas by gwd on Tuesday September 03, 2019 @10:17AM (#20866678)
> I believe this because I also believe there used to be two terms open source, and free, that these were distinct, and that all things that were open source were not necessarily free or vice versa.

There are certainly ideological differences between the two; but I think it's primarily in terms of focus. The FSF primarily aims at promoting "software freedom" as an end in itself; RMS claims that it is unethical to give people software but prevent them from sharing or modifying it. As such, they much prefer to use copyright law to promote "software freedom", by things like the GPL and AGPL. But (as I understand it), since more permissive licenses like BSD or MIT licenses do allow the "four freedoms", they consider them "free software" (albeit second-class, because unlike copyleft licenses, they don't fight to keep derivatives "free").

"Open source" was meant to focus more on the benefits of the open, collaborative software development model, without denigrating proprietary software; and, in particular, to be more palatable to large companies. As such, permissive licenses (BSD, MIT, Apache, &c) are considered just as valid as copyleft licenses (GPL, APL, &c).

But saying, "You're not allowed to run a service using our software because it might compete with us" is Right Out.

Re:Homebrew removes MongoDB from core formulas by filleduchaos on Tuesday September 03, 2019 @05:37AM (#20864964)
And so what do you do after "figuring out why" when you're not actually free to modify the software?
Re:Homebrew removes MongoDB from core formulas by bryanrasmussen on Tuesday September 03, 2019 @05:52AM (#20865050)
well often when I read the source of a library (or tool or framework or what term we wish to use), even one that I am free to modify the source of, I will see that the way I thought I was going to solve my problem was not the way to do it and I will need to alter my code not the code of the library.

In a few occasions I see that I need to alter the library, if I do not have the rights to do that then I would probably end up dropping the library as being inadequate to the task.

In some occasions I have seen that I would like to get rid of the library but I am generally not allowed to by other business decisions, in those cases I have always been able to find some hack that allows me to do what I need to even if it goes against the preconceptions of the used library. I then make extensive comments in my code explaining why, probably referring to the other solutions I would prefer to use and explaining why I was unable to do so.

Why? What do you do?