PureDarwin – Darwin-based open source OS
github.com
github.com
"The rights granted to you under the License may not be used to create, or enable the creation or redistribution of, unlawful or unlicensed copies of an Apple operating system, or to circumvent, violate, or enable the circumvention or violation of, any terms of an Apple operating system software license agreement."
which is a violation of term 7 of the open source definition.
In practice nothing would change if they skipped it, right?
edit: wording
In my opinion, which is not based on promoting open-source or protecting a brand, open-source means literally the source code is open to anyone to view. Open-source is like a book that can be opened to look inside. Most of the open source initiatives have little to do with whether or not the source code is open and everything to do with what they want to promote in open-source. Their criteria doesn't even make the free as freedom versus free as in beer distinction.
In short, the Open Source Definition, despite it's name, does not actually define open source.
You mean the term "source available", which has been a well-defined term for years as well.
And I agree, at least in part. I think the agonising over a precise definition of open source is as futile as the attempts to distinguish "hacker" from "cracker" twenty years ago. At the same time I also agree that proprietary software that has available source but no rights to do anything with it is most definitely not open source by any rational definition.
So whether or not OpenDarwin is Open Source™, it's still open source.
They're both "just one group with one opinion." The difference is that one is definition widely accepted as a term of art in software development and the other is not.
The terms "open source" and "free software" have become ubiquitous in the programming world and widespread even in popular culture and redefining them brings completely no benefit - not even cultural ones, since the terms "open" or "free" or "libre" software do not have background associated with racism or sexism, unlike some of the recent nomenclature debates.
And this "one group with one opinion" that you are speaking of has been one of the most powerful software groups in the world with a lot of influence on how the programming world is shaped and what software you, your family, your employers, your friends and your enemies use in your daily life, so your argument about it being "one group with one opinion" holds as much sense to me as Microsoft being "just one operating system vendor with one opinion" in a discussion about operating systems.
This argument is neither.
1) The source is freely available to anyone to view, but rights to compile/modify/redistribute/etc are heavily restricted
2) Proprietary software you have to purchase, but it comes with the full source code
3) Proprietary software sold in binary form, but where the full source code can be licensed for an additional fee
4) Proprietary software sold in binary form, but where customers can acquire source code access subject to heavy restrictions
As an example of option (4) – there was a period in the past when IBM used to allow customers to order the source code to some of its mainframe software products (including the MVS operating system), but it was only shipped on microfiche. As such customers could view the source code but not compile or modify it. Additionally, much of that software was written in a proprietary dialect of PL/I known as PL/S (or later versions are called PL/X), for which IBM mostly refused to release the compiler – so even if you transcribed the microfiche into machine readable format, you didn't have a compiler with. (IBM has occasionally licensed the PL/S compiler to ISVs and other partners; some clone mainframe vendors, such as Fujitsu, apparently built compilers for PL/S by extending PL/I compilers; RAND Corporation did something similar in the 1980s, and briefly distributed the result, but got in trouble with IBM's lawyers and had to stop.)
XNU is closest to sense (1), but rather than being "heavily restricted", it is almost Open Source Definition compliant – there is an additional restriction which violates the Open Source Definition, but for many users that additional restriction will have no practical relevance. It is certainly a long way from a "reference license" which lets you read the source code but not compile or modify it or distribute your changes.
True, it'd be interesting if someone did some sort of study on that though, and get some real numbers. I have the impression that people know less and less what the open source definition even is, so maybe this has started to shift in the last few years? I have a feeling, to younger developers, open source means often (in practice): I can see the code, and I can use it without having to pay...
But I think most folks have in mind something more permissive than just being able to /view/ the source. In particular, being able to modify, run, and redistribute are also essential (the fsf's four freedoms get closer to the heart of the matter).
I think "you can't use it to do X" disqualifies the license, though in this case I'm not sure how much I care, since it's prohibiting things that are illegal where I am anyway (maybe if your country doesn't have a dmca equivalent it might matter).
> Open-source is like a book that can be opened to look inside.
Except every single book that has ever existed also has that property, and you're definitely not calling them "open source". If you did tell someone that a book is "open source" they'd understand you to be saying something else entirely other than that you can look at it.
Sometimes prescriptivism has its merits. The case of "open source" is one of them.
It's the OSI who are trying to retcon what open source means!
Why do they think they have the right to tell anyone what 'open source' means? They should have used a new term, not taken an existing one.
I think you're trolling, yes? First read: "what a crazy comment", second read: "hmm, might be trolling", third read: "okay, yeah, I get it now… I think". This is a dangerous game.
No, I'm not trolling.
I don't think the OSI should have taken an existing generic industry term and tried to trademark it and give it a new definition. I think that was a real ethical mistake and it was also a strategic mistake.
I think it would have been better for everyone if they called it OpenFoo (TM) software, or something like that that they came up with themselves and they could legally protect.
Now they're reduced to just trying to complain when people don't look at things their way.
Source: I was in the industry and Free Software movement at the time.
More background: https://opensource.com/article/18/2/coining-term-open-source...
I'm afraid this is not true.
The article you've linked to claims to have coined 'open source' in reference to software in 1998.
But for example here's one earlier written reference from 1996 http://www.xent.com/FoRK-archive/fall96/0269.html.
Here's a more general discussion about the false claim of the OSI to have coined it http://hyperlogos.org/blog/drink/term-Open-Source.
Another fact is that the USPTO rejected the OSI's attempt to trademark, because even they realised it was a simple descriptive term.
It is so nice when someone takes the care to actually provide evidence for their claims.
That said, today I would still say OSIs definition has won and if anyone presented me with code and claimed it was open source and it didn't match OSIs standard then I personally would be disappointed.
But I probably won't claim anymore that they are stealing our term.
https://twitter.com/OMGerdts/status/1245905516913623040?s=20
> They should have used a new term, not taken an existing one.
False premise. They didn't take "an existing generic industry term" and "give it a new definition". They took an existing definition[1] and tried coming up with a catchy new turn of phrase that they hoped would be adopted in lieu of "free software", and they were wildly successful. So successful that people convince themselves that "open source" must have already been a thing when Christine Peterson suggested it at the meeting where they settled on using it.
1. https://en.wikipedia.org/wiki/Debian_Free_Software_Guideline...
No it was already a thing!
She claimed to have coined it in 1998.
It was already in use at least as early as 1996.
- There are a bunch of references to other folks using the term, all of which are big names I recognize as being pioneers in open source consistent with the OSI's notion of it.
- The mailing list posts enumerate a bunch of advantages that would not follow from mere availability of source code without additional rights consistent with the OSI's general notion.
The sense I get from this is that the term probably was in use already, but it pretty much meant what the OSI says it does, not just "the source is out there."
Regardless, I’ve always understood Open Source to also mean open to use, extension, and repackaging myself. The exact definition indeed doesn’t have to be owned by the OSI, but their guideline are a pretty good approximation of what I would expect code to do to be truly open source.
Either way it doesn't really matter. The only ones that really care about licenses are legal and they know what open source means.
Which by the way, plenty of fellow HNers have provided in multiple answers using other sources.
Do you realize the stupidity of asking for such kind of proof, when everyone else on this thread old enough to be working back then has made similar statements?
So now I need to go to the local library and dig through incomplete archives of 70 and 80's programming magazines to make a random dude happy on Internet?!?
I have more productive stuff to do with my time, and to be honest even that Computer Magazine, Issue 10, 1995, page 15 facsmile wouldn't change your mind anyway.
When you resort to,"I have more productive stuff to do with my time" you need to realize you are wasting their time just as much. When asked for evidence you don't have, the appropriate response is simply, "yeah, I can't support my claim, so I guess it's just an anicdote." End of discussion.Imagine everyone had browsers with slightly different ideas of what HTML was, and then the W3C comes along and says "we're going to standardize on HTML meaning this", and then, 20 years later, I think it's valid to say "this isn't valid HTML" to mean "this HTML doesn't conform to the W3C's standard".
Or, to pick a different example, just because the word "planet" has been used for thousands of years with varying definitions doesn't mean that it's wrong for me to say "Pluto isn't a planet" rather than "Pluto isn't a planet™ as defined by the IAU".
I think if a word is previously vague and unclear, and then a standards body steps in and defines the edge cases, and everyone uses their definition of the word for decades, I think that's good enough to use that definition for everyone going forward. You might have had an argument 20 years ago when the word was newly standardized, but it's too late now; just pick a new word like "source available".
https://web.archive.org/web/20060804104416/http://opendarwin...
https://en.wikipedia.org/wiki/Darwin_(operating_system)#Open...
Note the "stay tuned" message for a working bootabable image from Jan 2018: https://github.com/PureDarwin/PureDarwin/issues/35
2017-11-21: mcandre: "Release a working ISO ASAP"
2018-06-08: csekel: "We will be releasing ISO shortly. Thanks"
2020-01-18: piranna: "Any updates on this? It was one and a half years since it was anounced the ISO "soon"..."
2020-01-18: hideout: "yes we are on this .... stay tuned!"
(hideout's last public commit to any darwin related repo dates from 2019-10-14)
I was just surprised to see this on the front page today, since it doesn't look like anything substantial has changed. Maybe something I missed?
Like this one!
> Whether it stays on the front page for a long time entirely depends on whether enough people find it interesting.
Most of the times, as soon as you submit something, it goes on the frontpage. It may quickly go down, yes.
In that approach, the BSD kernel was extended to support some Mach syscalls and libdispatch, launchd, and a few other userspace macOS-isms stuck around too.
Slides + Video: https://www.reddit.com/r/freebsd/comments/3iikry/slides_next...
There was also an effort some time ago to get opensource Darwin compiled and booted on ARM development boards:
[1] https://github.com/alephsecurity/xnu-qemu-arm64
[2] https://github.com/alephsecurity/xnu-qemu-arm64-tools
[1]: https://github.com/PureDarwin/PureDarwin/wiki/About#why-spen...
Would love a downvoter to give a hint...
You shall not criticize Apple, Rust and Elon Musk.
HN is super cool for any other topics, except when there's some sort of tech cult involved in it.
This comment breaks the site guideline against going on about downvotes, by the way—in spirit if not in letter. Please don't post like this; it's off topic and boring.
This is the best place to discuss about those same topics, BTW, even when from my perspective, some of them look to have a little more bias than others.
You'll notice that your GP comment is now upvoted while this one is downvoted. That's common, because unfairly downvoted comments frequently get corrective upvotes from users who come along and see that the comment is fine: https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que.... Meanwhile, complaints like this one break the site guidelines (see https://news.ycombinator.com/newsguidelines.html at the bottom!) and usually end up being false as well.
So if this was a goal of PureDarwin then they’d have a lot of work ahead of them in order to implement those APIs.
This wiki page on the repository seems to indicate that they are not intending to do that:
https://github.com/PureDarwin/PureDarwin/wiki/Graphics
> While Darwin is the operating system underlying Mac OS X, the graphical environments of PureDarwin and Mac OS X are very different. This is because most graphical aspects of Mac OS X (especially Quartz and Aqua) are proprietary, closed-source software and are not available for PureDarwin. Hence, PureDarwin uses a more traditional UNIX-like graphics system (X server), waiting a better alternative.
At the moment having to keep a Mac solely for the purposes of signing software packages is very frustrating.