Making Haiku Free Software

Forum thread started by strypey on Sat, 2012-07-07 16:44

Kia ora koutou

I've just been reading about why the Free Software Foundation doesn't endorse Haiku. Their reasons are:
"Haiku includes some software that you're not allowed to modify. It also includes nonfree firmware blobs."
http://www.gnu.org/philosophy/common-distros.html

So firstly I'm wondering if this is still true. What software does Haiku include that can't be modified? Are there nonfree firmware blobs in Haiku? If so, what would it take to resolve these issues so that R1 could be endorsed by the FSF?

I think it would be valuable for Haiku to have the FSF as an ally. Here's why: Linus Torvalds will not live forever (unless he gets bitten by a vampire or becomes a zombie ;)
* One day, when Linus can no longer be benevolent dictator of Linux kernel development (if not before), Linux will probably split into multiple forks
* One day, rather than multiple flavours of one free code OS ("Linux") competing against the two proprietary giants, there will be multiple free code OS competing against each other
* One day Haiku will have a production release.
* One day the HURD will have a production release, and GNU/HURD operating systems will become viable.

GNU/ HURD will be aimed at servers. Haiku is aimed at personal computers, and could be useful on desktops, laptops, tablets, and handhelds ("smartphones"). If it in the FSF's interests to support this proliferation of viable free code OS, and for GNU to cross-promote with other OS which are GPL-compatible.

I have seen it written that Haiku is under the "MIT license". Is this the:
* Original 4-clause BSD license
* New BSD License/Modified BSD License
* Simplified BSD License/FreeBSD License

The latter two are considered GPL-compatible, and would not interfere with FSF endorsement. The "Original" BSD license has a stupid clause (#3) which has been dropped by most projects using this license family, so I doubt it is a problem, but it would be good to know for sure.

I don't think it's necessary for Haiku to relicense to GPL or LGPL, although it would be good to have all the core OS code under one version of one license (as mentioned above, simplified or modified BSD is fine), so people know exactly what they're getting without wading through traumatic flamewars on these forums to try and find out.

In anticipation of the anti-Linux and anti-GPL FUD, yes, I am a GNU/Linux user, have been for years. About 10 years ago, I was trained at a professional college to install, configure and operate Windows (95,98,2000) for high-level business use. I have also run XP on my own laptop, and tried to repair systems running ME, Vista, and 7. I have discovered that it is a retarded operating system, with many irreparable design flaws. It may be pretty, and it may work perfectly on the day you open the box (if you're lucky), but to keep it that way takes heaps of work by experienced technicians, and reinstalling every year or so (if the license code on the box works). Also, it is sold at ludicrous prices by a vicious anti-freedom corporate monopoly.

I transitioned to GNU/Linux as quickly as possible, and I've been mostly Windows-free for years. I'm interested in Haiku because it is an open source project, with many different things to offer, for different use cases. As mentioned above, I anticipate a proliferation of well-supported free code OS for different use cases. I see testing Haiku as a step towards that diversification.

He mihi nui ki nga kaitiaki o Haiku
Danyl Strype
Community Developer
http://www.disintermedia.net.nz/

Comments

Re: Making Haiku Free Software

The problem with the FSF is they're never, ever, ever going to be happy unless your project contains free software and only free software and nothing else. Haiku has proprietary firmware blobs, because otherwise some proprietary hardware components won't work. With Linux you often have to go and add the proprietary blobs by hand (I had to do this to get wireless working on a Powerbook once,) and until you do you have only a half-functional system, all because they care more about checking off the Free Software checklist than being usable. That's putting dogma above the needs of the user, and frankly that's not something Haiku needs.

The MIT license

There's actually a link to the license neer the bottom of the faq in the about section.

http://www.opensource.org/licenses/mit-license.php

I however propose a new license

you have permission
freely use this software
without warrant

Re: Making Haiku Free Software

strypey wrote:

Are there nonfree firmware blobs in Haiku? If so, what would it take to resolve these issues so that R1 could be endorsed by the FSF?

I don't know actually, but I really don't see what Haiku could gain from an endorsement by FSF, it's not as if it has some effect on the uptake on a system as far as I can see, are they endorsing Ubuntu for instance? I doubt it, yet it's the most popular Linux distro.

strypey wrote:

I think it would be valuable for Haiku to have the FSF as an ally. Here's why: Linus Torvalds will not live forever

I seriously doubt there will be any forks as a result of Linus passing, also there are already next-in-line Linux maintainers who could step in with a seconds notice like Greg Kroah Hartman who just like Linus is also hired fulltime by the Linux foundation. Also if Linus gets to die of old age (most likely scenario) his successor(s) will have taken over since long. Also, nothing prevents you from forking Linux right now, it's not as if you need Linus permission.

strypey wrote:

One day the HURD will have a production release, and GNU/HURD operating systems will become viable.

Hrmmm... well we'll see I guess, but by that time I expect Haiku to have reached version 5.0 :)

strypey wrote:

I don't think it's necessary for Haiku to relicense to GPL or LGPL, although it would be good to have all the core OS code under one version of one license (as mentioned above, simplified or modified BSD is fine),

Well frankly I don't see the differences between these licences to have much of a practical impact, and as such I don't see it as any real problem. Obviously that can't be said about a hypothetical change to GPL, and while there are certainly some advantages like being able to incorporate Linux GPL code, given how different the systems are I think you'd still have to rewrite any code basically from scratch.

In short, as long as all the developers/contributors are perfectly happy with the current licencing, which they have been as far as I know then there's no reason to ponder a change of licence.

strypey wrote:

In anticipation of the anti-Linux and anti-GPL FUD, yes, I am a GNU/Linux user, have been for years.

So am I, been using Linux more or less full-time for 5-6 years. I hope to be using Haiku as my day-to-day desktop OS some day in the future, even so I don't see myself ever stop using Linux.

Anyway, there are some anti-Linux fud here from time to time but generally people are tolerant and come here because they really like Haiku, not because they hate a particular OS/ideology.

You bringing up FSF and GPL in conjunction with Haiku does make some alarm bells go off in my head though, and I really hope this thread won't degenerate into a licence feud with the inevitable 'which one is more free?' semantics discussion (*yawn*).

Re: Making Haiku Free Software

My qualifications: I used (and only used) a FSF endorsed GNU / Linux distribution for over a year and am a self proclamed freetard.

strypey wrote:

So firstly I'm wondering if this is still true. What software does Haiku include that can't be modified? Are there nonfree firmware blobs in Haiku? If so, what would it take to resolve these issues so that R1 could be endorsed by the FSF?

I don't know of any software included with Haiku that can't be modified. As far as I know, it's all MIT and some (optional) GPL.

As for binary blobs, some are used in order to initialize video card hardware, such as here:

http://cgit.haiku-os.org/haiku/tree/src/add-ons/kernel/drivers/graphics/...

Radeon and NVidia cards can't be used for hardware accelerated graphics without binary blobs. Linux can set the correct screen resolution without the blobs, so I don't know how much they're actually needed by Haiku right now.

One requirement from the FSF is that the official documentation not make any reference to installing non-free software, including drivers. Since Haiku is aimed at being an easy to use desktop operating system for anyone that can run BeOS applications, I'm afraid I don't see it in Haiku's best effort to become officially supported by the FSF. :(

commodorejohn wrote:

The problem with the FSF is they're never, ever, ever going to be happy unless your project contains free software and only free software and nothing else. ...they care more about checking off the Free Software checklist than being usable. That's putting dogma above the needs of the user...

No, that's not the problem with the FSF, that's the definition of the FSF. You may not agree with their ideas, but if you enjoy using any free software, including Linux and Haiku, you owe a lot to Richard Stallman's work and the FSF.

Re: Making Haiku Free Software

drcouzelis wrote:

One requirement from the FSF is that the official documentation not make any reference to installing non-free software, including drivers. Since Haiku is aimed at being an easy to use desktop operating system for anyone that can run BeOS applications, I'm afraid I don't see it in Haiku's best effort to become officially supported by the FSF. :(

commodorejohn wrote:

The problem with the FSF is they're never, ever, ever going to be happy unless your project contains free software and only free software and nothing else. ...they care more about checking off the Free Software checklist than being usable. That's putting dogma above the needs of the user...

No, that's not the problem with the FSF, that's the definition of the FSF. You may not agree with their ideas, but if you enjoy using any free software, including Linux and Haiku, you owe a lot to Richard Stallman's work and the FSF.

That's a very Stallman thing to say; while I'll give the man a hats-off for the GNU toolchain, there's a lot of unwarranted self-importance floating around the Free Software movement ("GNU/Linux," anybody?) The blind dogmatic opposition not just to the idea of closed-source software, but to the idea of anybody ever using any that already exists is absolutely a problem, for the very reason you yourself stated: it's a horrible pain in the butt for people who would like to simply install an OS and have it work when their system may very well include proprietary hardware that requires proprietary firmware, which is not necessarily replaceable with more open equivalents (unless you have a suggestion for swapping out the Broadcom internal wireless from that old Powerbook I mentioned? And no, "get a PCMCIA NIC" does not count.)

Re: Making Haiku Free Software

commodorejohn wrote:

it's a horrible pain in the butt for people who would like to simply install an OS and have it work when their system may very well include proprietary hardware that requires proprietary firmware, which is not necessarily replaceable with more open equivalents

No one, certainly not FSF is preventing you from using proprietary code/drivers/firmware. They (FSF) only say that if you do, it's not 'Free Software' which in their terminology means software which gives the recipient right to the source code so that they can modify it at will.

Re: Making Haiku Free Software

Rox wrote:

No one, certainly not FSF is preventing you from using proprietary code/drivers/firmware. They (FSF) only say that if you do, it's not 'Free Software' which in their terminology means software which gives the recipient right to the source code so that they can modify it at will.

Nobody's preventing it, no. But as drcouzelis says, "One requirement from the FSF is that the official documentation not make any reference to installing non-free software, including drivers." And Linux distributions (not even strictly abiding by FSF wishes) already commonly require you to handle firmware blobs yourself, from a designated "non-free" repository that you have to manually enable. So no, you're not prevented from using proprietary software, you're just expected to keep it in the closet and feel shame and self-loathing for it and wish to God that you could own proper, open hardware.

Re: Making Haiku Free Software

commodorejohn wrote:

And Linux distributions (not even strictly abiding by FSF wishes) already commonly require you to handle firmware blobs yourself, from a designated "non-free" repository that you have to manually enable.

If by 'handle firmware blobs yourself' you mean enable a repo. Even less work than going to NVidia or AMD's homepage and download the latest drivers and installing them manually which is what I did all the time back when I was running Windows as the 'official' drivers from Windows update always lagged behind, and so did everyone else I knew who ran Windows.

commodorejohn wrote:

So no, you're not prevented from using proprietary software, you're just expected to keep it in the closet and feel shame and self-loathing for it and wish to God that you could own proper, open hardware.

Oh, could you be any more desperate in trying to attack FSF? Seriously?

Them being against proprietary code and advocating open source free software is such a terrible crime against your senses as it fills you with self-loathing and shame. LOL, wtf?

Newsflash, FSF exists to promote free software over proprietary software, you don't have to agree with them, not even in order to make use of said free software. If your choice to use proprietary drivers fills you with shame and self-loathing due to the policy of FSF then I suggest you go see a shrink.

Re: Making Haiku Free Software

The point is, they have non-free software - essential non-free software - but they require the user to jump through a hoop to get it, because simply acknowledging that it's a necessary evil and dealing with it wouldn't suit their ideology. I have nothing at all against free software, but that kind of "put FSF dogma before the needs of the users" philosophy is exactly the kind of thing I don't want to see in Haiku.

Re: Making Haiku Free Software

As anticipated this is devolving into a flame war. Chill out guys :)

I appreciate what the FSF has accomplished and I agree with many of their ideas, but they are also clearly not pragmatic. Their list of "unendorsed" Linux distros is a laundry list of all the most popular distros.

It is very difficult not to use binary blobs for hardware unless one manufacturers the system from the ground up and ensures only openly documented hardware is used in the system. Ideally a "HaikuBox" would be such a thing, but right now we have to deal with the hardware that people have, and that means binary blobs for firmware, primarily wireless cards.

I'm not aware of what components of Haiku have source code which cannot be modified, but as an open source advocate I would certainly be willing to try to fix that.

As for the license, Michael Phipps specifically chose MIT when he started the project so that Haiku could be more commercial friendly. Maybe a GPL expert would argue that the GPL does not hurt commercial software, but I don't think that is the common perception. Also it is my experience that the use of MIT and similar licenses is very prevalent nowadays and some really healthy communities evolve around it (my best example being the Ruby community.) I think when one looks at the real world people tend to give back on their own volition when dealing with open source software, and they don't need a draconian license to force them to do so (please don't try to argue that the GPL is not draconian, it is.)

So while I appreciate the original poster's motivations here, I think it is safe to say that while Haiku is aimed at common hardware, we will have to use binary blobs.

Lastly I will say I'm happy that Haiku is at least on their "unendorsed" page ;)

Regards,
Ryan Leavengood, Haiku developer

Re: Making Haiku Free Software

leavengood wrote:

I'm not aware of what components of Haiku have source code which cannot be modified, but as an open source advocate I would certainly be willing to try to fix that.

As far as I know, all of Haiku is currently open source software, but it isn't all free software. So if you are an open source advocate (as opposed to a free software advocate) then there's nothing to fix. :)

For anyone who would like a very brief description of the difference between the two: Open source software is about using the best technical solution. Free software is about believing that software that protects a user's freedom is more important than anything else.

Because of Richard Stallman's then recent work on the GPL and the FSF, Linux torvalds decided to use the GPL. It is believed that the success of Linux and the explosion of free software available would not be anywhere near what it is today without the work of the FSF. (See: "Revolution OS") To further add to what I'm trying to say, here's a simple point: the work of both Richard Stallman and Steve Jobs are widly loved and widly disliked by large groups of people. Regardless of anyone's feelings though, it's hard to deny that both have had a huge impact on the computer industry.

...Since this topic is specifically about free and open source software, I thought this would be a good place to be pedantic. I hope my answers are not antagonistic. This is just a topic I love to talk about. Please forgive me! :D

...Oh, and as for Haiku, I don't think any change in license is necessary. It's doing great the way it is. :)

Re: Making Haiku Free Software

commodorejohn wrote:

they have non-free software - essential non-free software - but they require the user to jump through a hoop to get it,

That's up to the distros, FSF has no say in that so if you think enabling a repo is a goddamn chore then take it up with the maintainers of your distro of choice.

commodorejohn wrote:

because simply acknowledging that it's a necessary evil and dealing with it wouldn't suit their ideology.

It may be a 'necessary evil' to you, but not to me. I run Linux with Nouveau, all my hardware works right out of the box with Linux, and thanks to the existance of these open source drivers there's a chance I will have that same experience when running Haiku.

Meanwhile if it weren't for open source drivers you wouldn't be able to run Haiku on anything.

It's not as if Haiku is likely to have official driver support from hardware vendors anytime in foreseeable future, if ever.

Re: Making Haiku Free Software

leavengood wrote:

I agree with many of their ideas, but they are also clearly not pragmatic.

Well as far as I can tell they have never had any interest in being 'pragmatic', nor have they ever presented themselves that way. They exist to promote the idea of free software, no more no less.

leavengood wrote:

Also it is my experience that the use of MIT and similar licenses is very prevalent nowadays and some really healthy communities evolve around it (my best example being the Ruby community.)

Personally I haven't seen any changes in overall licencing, GPL is mostly used for larger projects/applications which are full/finished solutions, while MIT/BSD style licencing is very often the choice for component/framework style code.

leavengood wrote:

Maybe a GPL expert would argue that the GPL does not hurt commercial software, but I don't think that is the common perception.

In what context does it hurt commercial software?

leavengood wrote:

and they don't need a draconian license to force them to do so (please don't try to argue that the GPL is not draconian, it is.)

I think you and I have very different definitions of 'draconian'. GPL is basically a tit for tat licence, atleast I'm certain that it's that mechanism which has made it the most popular open source licence.

As for if it's needed or not, in a perfect world surely not, but we are not living in a perfect world. That's why we still suffer under things like proprietary drivers which prevents us from using hardware we bought in whatever OS we choose.

Re: Making Haiku Free Software

Rox wrote:

That's up to the distros, FSF has no say in that

No, but they're one of the chief proponents of that kind of dogmatic approach to the issue.

Quote:

so if you think enabling a repo is a goddamn chore

For me, no. A nuisance, yes, not really a chore. (Particularly now that I've given up on Linux.) But I have to wonder how many newbies opt to give it a shot, only to find that not only do they have to manually install drivers for their hardware (an understandable annoyance that other OSes share,) they have to manually install drivers that the OS already has and knew perfectly well were needed, and how often that moment of hassle for ideology's sake kills their nascent interest then and there. (I think the fact that, as Ryan pointed out, most of the really popular distros are on the FSF's "unapproved" list is telling.)

Quote:

It may be a 'necessary evil' to you, but not to me. I run Linux with Nouveau, all my hardware works right out of the box with Linux

And that's absolutely great for you - but what about everybody else?

Quote:

Meanwhile if it weren't for open source drivers you wouldn't be able to run Haiku on anything.

It's not as if Haiku is likely to have official driver support from hardware vendors anytime in foreseeable future, if ever.

Did I miss something? When did I badmouth open-source drivers?

Re: Making Haiku Free Software

commodorejohn wrote:

No, but they're one of the chief proponents of that kind of dogmatic approach to the issue.

And you think they should not be allowed to, because? They want people to use free software, they don't force people to use free software.

Quote:

But I have to wonder how many newbies opt to give it a shot, only to find that not only do they have to manually install drivers for their hardware (an understandable annoyance that other OSes share,) they have to manually install drivers that the OS already has and knew perfectly well were needed

What are these drivers the 'os' already has? The Linux kernel has tons of drivers which are identified and 'installed' automatically during boot. Out-of-tree drivers (in other words proprietary) needs to be installed through some distro mechanism which afaik always requires user interaction (just like on Windows).

In Linux distributions this usually means enabling a repository which contain proprietary/patented code which the end user must choose to install at their own discretion.

The same is true here on Haiku, it doesn't even ship freetype2 with lcd-hinting enabled due to fear of patents.

commodorejohn wrote:

(I think the fact that, as Ryan pointed out, most of the really popular distros are on the FSF's "unapproved" list is telling.)

I pointed out that even earlier in this thread. Which again shows that it's up to the 'distros'. FSF does not control what they do.

Quote:

And that's absolutely great for you - but what about everybody else?

Wow, I'm the ONLY one who gets by on open source drivers and everybody else needs proprietary drivers. And again, nothing prevents you from using those proprietary drivers, not FSF, not the distros.

Quote:

Did I miss something? When did I badmouth open-source drivers?

Your whole drivel insinuates that we can't live without proprietary drivers, if that was the case then Haiku is dead in the water. Luckily it's not, again thanks to open source drivers.

Re: Making Haiku Free Software

Rox wrote:
commodorejohn wrote:

No, but they're one of the chief proponents of that kind of dogmatic approach to the issue.

And you think they should not be allowed to, because? They want people to use free software, they don't force people to use free software.

You're putting a lot of words in my mouth here. Disapproving of a blindly dogmatic approach and the negative effects it has on accesibility for new users does not mean I think they should be censored - it just means I wish they'd give greater consideration to what the side-effects of their advocacy are.

Quote:

The same is true here on Haiku, it doesn't even ship freetype2 with lcd-hinting enabled due to fear of patents.

Yes, but that's a minor annoyance, not a serious lack of functionality. You don't nead anti-aliased text to have a thoroughly functional operating system, and Haiku even has a monochrome anti-aliasing method available with no extra hassle; subpixel anti-aliasing is a little nicety, but not any kind of crucial component. That's a far cry from not even being able to use the wireless because the distro maintainer thinks it's better not to have it automatically fetch the proprietary firmware blob when it detects it.

Quote:

Your whole drivel insinuates that we can't live without proprietary drivers, if that was the case then Haiku is dead in the water. Luckily it's not, again thanks to open source drivers.

Quite to the contrary - I firmly believe that, given sufficient time and manpower, we would have no need at all for proprietary drivers, and I would love to see such a thing come to pass. But as you said in another post, we don't live in a perfect world, and until someone gets Broadcom's wireless reverse-engineered, or finishes 3D acceleration for Nouveau, or so on and so forth, there's still times where it's just a lot less pain to suck it up and live with something that is not free software. To act as though this is not the case (such as, for instance, to suggest that OS documentation make no mention whatsoever of there being such a thing as proprietary software) is to put dogma above the needs of actual users, and that's not something I think the world needs any more of.

Re: Making Haiku Free Software

commodorejohn wrote:

it just means I wish they'd give greater consideration to what the side-effects of their advocacy are.

What is it you want them to do? Say they think proprietary drivers are an ok thing? Of course they won't say that, they are against proprietary code. You might aswell try to get Ballmer to say GPL is an ok licence. On the other hand, neither of them can prevent YOU from using proprietary code or GPL.

Quote:

That's a far cry from not even being able to use the wireless because the distro maintainer thinks it's better not to have it automatically fetch the proprietary firmware blob when it detects it.

I am assuming you are talking about Broadcom again, they have open sourced drivers which are now included in the Linux tree, afaik there are legacy hardware which still need the proprietary driver to be manually installed which is most likely the same situation as on Windows.

Secondly, I don't even know if the distros are legally allowed to distribute their proprietary driver, as far as I can tell all distros point to broadcom's webpage for those instead of providing it through a user-enabled repo where most other proprietary/patented code resides.

Also don't know if NVidia actually allows their proprietary drivers to be shipped directly with a distro, which again could very well be why some distros choose to place such drivers in a 'community-driven'/'user-enabled' repository where the distro itself may not have to bear any legal consequences, just as with code which is known to be based on patented 'tech'.

Quote:

to suggest that OS documentation make no mention whatsoever of there being such a thing as proprietary software)

Why is that a problem? It only affects those seeking to earn FSF's endorsement, as such they must CHOOSE to do so.

Re: Making Haiku Free Software

Rox wrote:

What is it you want them to do? Say they think proprietary drivers are an ok thing? Of course they won't say that, they are against proprietary code.

It'd be nice if they'd acknowledge that sometimes proprietary drivers are necessary, until free alternatives catch up with them.

Quote:

I am assuming you are talking about Broadcom again, they have open sourced drivers which are now included in the Linux tree, afaik there are legacy hardware which still need the proprietary driver to be manually installed which is most likely the same situation as on Windows.

Thing is, "legacy hardware" is always useful to someone. The specific instance I'm referring to is this: the Powerbook G4 has a Broadcom wireless chipset. For some reason, getting it working under Linux requires a little utility to grab a binary blob from the actual device firmware (at least if I'm understanding the description in the repository correctly.) There is a utility for this in the repository, and it could easily be enabled by default, but (on Debian and MintPPC at least) it's not, because it's Proprietary and therefore has to go in the Non-Free Repository.

Quote:
Quote:

to suggest that OS documentation make no mention whatsoever of there being such a thing as proprietary software)

Why is that a problem? It only affects those seeking to earn FSF's endorsement, as such they must CHOOSE to do so.

Well yes, and the fact that the FSF endorses that kind of obstinately dogmatic thinking is one of the chief reasons that anybody bothers with it. No, they're not forcing anybody to put FSF dogma ahead of the needs of users, but they're advocating it.

Re: Making Haiku Free Software

commodorejohn wrote:

It'd be nice if they'd acknowledge that sometimes proprietary drivers are necessary, until free alternatives catch up with them.

But... That's silly. Then it wouldn't be the FSF. You're basically saying "The people that promote the idea that non-free software is never the right solution should acknowledge that sometimes non-free software is the right solution". See? Silly. :P

In their opinion (and mine), proprietary drivers are never necessary, which means either actively choose to buy only hardware that supports free software or don't use it. It is absolutely not an opinion everyone is forced to have, but I am extremely grateful that there are people fighting for me to have that opportunity to use that freedom.

Anyway, commodorjohn, in the future, to avoid these sorts of posts where you have to say the same thing again and again, all you need to say is "I'm a fan of open source software but I disagree with the free software movement." :)

Re: Making Haiku Free Software

drcouzelis wrote:

But... That's silly. Then it wouldn't be the FSF. You're basically saying "The people that promote the idea that non-free software is never the right solution should acknowledge that sometimes non-free software is the right solution". See? Silly. :P

In their opinion (and mine), proprietary drivers are never necessary, which means either actively choose to buy only hardware that supports free software or don't use it.

But there's a difference between saying that all software should be free, and saying that nobody should use any software that isn't. The fact is, you can't just make all software free (at least at present,) and there isn't an infinite supply of manpower and time to develop suitable free alternatives to every piece of non-free software.

It's easy to say "well, don't buy non-open hardware then," but not everybody has the time and energy or financial means to do that. We've already talked about the idea of re-purposing computers to reduce e-waste, and it's also a big money-saver for people without the budget to buy a decent new rig (and there are a lot of them, especially given current economic conditions.) If those re-purposed computers aren't completely built of free-software-friendly components, would you really have them be rendered unusable just for the sake of ideological purity?

Quote:

Anyway, commodorjohn, in the future, to avoid these sorts of posts where you have to say the same thing again and again, all you need to say is "I'm a fan of open source software but I disagree with the free software movement." :)

Isn't that basically what I've been saying?

Re: Making Haiku Free Software

commodorejohn wrote:

It's easy to say "well, don't buy non-open hardware then," but not everybody has the time and energy or financial means to do that. We've already talked about the idea of re-purposing computers to reduce e-waste, and it's also a big money-saver for people without the budget to buy a decent new rig (and there are a lot of them, especially given current economic conditions.) If those re-purposed computers aren't completely built of free-software-friendly components, would you really have them be rendered unusable just for the sake of ideological purity?

Are you asking me personally? I'm just participating in this thread to help prevent the spread of misinformation about the beliefs of th FSF. I apologize if it appeared otherwise. :(

For anyone that doesn't know how the FSF would respond to this question:

Choosing to use only free software would not render a computer unusable. An operating system that contains only free software will run on most, if not all, personal computers.

The computer may not have hardware accelerated graphics, which means it won't be able to have display drop shadow effects or play some video games, but nothing that I would consider making the computer unusable.

The computer may not have wireless internet, which means it would need to be used with a wired ethernet connection. In the case where this isn't possible, a USB wifi adapter can be used, which is far from being expensive and, either way, does not make the computer unusable.

The same goes for any other hardware that isn't currently supported by free software. Replace the one piece of hardware that is incompatible, or continue to use it but with limited functionality, or consider that it may not be as "essential" as you think it is. These may be inconveniences, but the FSF teaches that giving up your freedom for convenience is never worth it. (And yes, commodorejohn, I know that you don't agree with this, and I'm not trying to convince you to change your mind.) :)

...In regards to software (instead of hardware), the answer is similar, but I'd be happy to answer any questions about that as well.

commodorejohn wrote:
drcouzelis wrote:

Anyway, commodorejohn, in the future, to avoid these sorts of posts where you have to say the same thing again and again, all you need to say is "I'm a fan of open source software but I disagree with the free software movement." :)

Isn't that basically what I've been saying?

Yes, you have, but quotes like this:

commodorejohn wrote:

But there's a difference between saying that all software should be free, and saying that nobody should use any software that isn't.

...make that point hard for me to understand. I just wanted to make it clear, in case anyone else was having difficulty understanding what you meant.

Re: Making Haiku Free Software

commodorejohn wrote:

It'd be nice if they'd acknowledge that sometimes proprietary drivers are necessary, until free alternatives catch up with them.

No, they suggest that you use hardware for which there are open source drivers.

commodorejohn wrote:

Thing is, "legacy hardware" is always useful to someone.

Yes, and if you are in need of running _this_ particular legacy hardware you will have to manually download a proprietary driver, just like you would on Windows.

On the other hand, Linux supports a ton of legacy hardware right out of the box by virtue of open source drivers in the kernel tree.

And unlike with Windows, where lots of proprietary legacy drivers stop working between major revisions, thus making your legacy hardware unuseable, the Linux kernel devs will keep the in-tree drivers up and running against changes made in newer versions of the kernel, they can do this because they have the _source code_ available so that they can make the appropriate necessary changes.

commodorejohn wrote:

No, they're not forcing anybody to put FSF dogma ahead of the needs of users, but they're advocating it.

Who are? FSF? Obviously they will advocate the use of free software over proprietary. _You_ on the other hand choose what's best for you, if you find that a distro is 'making you jump throgh hoops' because it requires you to manually enable a repo then by all means don't use it.

Re: Making Haiku Free Software

Now i don't really want to get caught up in the FSF vs Proprietary software argument really ( though just posting here means i've done just that.....) but Haiku is in a unique position compared to "GNU/Linux".

GNU, as an OS, is designed to be compatible with UNIX. Its not designed to be binary compatible with any existing OS, just source compatible with UNIX-likes. Because the whole ABI is controlled by the developers, they have a lot of freedom to push their ideologies, ie no proprietary software. To even release software for GNU HURD and GNU/Linux at the same time would most likely involve a dedicated port for each. Binaries for the Linux kernel won't run on HURD.

Haiku OTOH is trying to be binary compatible with an entire proprietary OS. BeOS' biggest legacy was the plethora (compared to GNU HURD for example) of software, most of it being proprietary or abandoned, some of which does not have any FOSS alternatives. As such any binaries for BeOS should work perfectly fine in Haiku without modification, be it drivers or applications, even if Haiku ships with its own FOSS drivers and applications.

Haiku is of course, almost completely licensed under the MIT license, which is permissive. You can do anything you like with the code, ANYTHING. This means you can even fork the software and create a proprietary OS if you like ( think OS X) or of course, give back to the community. Its your call. IMHO this makes the MIT license much "freer" than the GPL.

Re: Making Haiku Free Software

Kia ora koutou

I don't really want to get drawn into the GPL vs BSD debate. As I said in my original post, relicensing is not required, as long as all the essential code is under BSD/MIT licenses that meets the Free Software Definition (not "advertising clause" etc).

he FSF are primarily concerned with two things. User freedom and developer freedom. Their ideal is that everybody who uses a computer can be both, thanks to the availability of source code, but experience shows that protecting user/developer freedom requires more than that. Even Stallman agrees that we sometimes need to compromise, but he also points out that every compromise must be temporary, and in a service of our long term goal of being *able* (althugh not obliged) to use 100% free software for all computing tasks:
http://www.gnu.org/philosophy/compromise.html

The FSF endorsement list is intended to show that 100% free software stacks are technically possible, and they exist. Making them more usable, on more hardware, is an ongoing technical and political challenge, part of which involves convincing hardware manufacturers that user freedom matters, and that users care about it.

Because I care about user freedom, I've been increasingly a GNU/Linux user since 2007, and I've helped hundreds of people learn how to use it, mainly using Ubuntu. Ubuntu used to be great but has become a bloated hulk, with a terrible user interface, and built-in Canonical spyware ("UbuntuOne") that hijacks the good name the Ubuntu Foundation has built up. After setting up UbuntuOne because it came as part of Ubuntu, I find out the server-side software is proprietary, I'm furious. I feel betrayed, and manipulated into making a compromise without informed consent. So now I'm now looking for another free code OS to champion.

The reason I join the forums and made the original post is that I really like Haiku, and I'm impressed with what you've already achieved in terms of usability. I've blogged on this here:
http://www.coactivate.org/projects/disintermedia/blog/2012/07/07/a-japan...

If Haiku R1 was endorsed by the FSF, I would very likely recommend it over Ubuntu, and other newbie-orientated GNU/Linux distros which FSF does not endorse. If a FSF-endorsed Haiku R1 had hardware support as good or better than any of the FSF-endorsed GNU/ Linux, I would very likely recommend it over any distro.

I am planning to set up a co-operative business selling hardware with free code OS preinstalled. I would like to be able to sell a free gaming console like the OUYA, portable media players, specialised boxes for audio production and video editing etc. Haiku may be as good or better than GNU/Linux for any or all of these functions, but everything we sell will contain only software endorsed by the FSF.

Ryan Leavengood wrote:
>> I appreciate what the FSF has accomplished and I agree with many of their ideas, but they are also clearly not pragmatic. Their list of "unendorsed" Linux distros is a laundry list of all the most popular distros... I think when one looks at the real world people tend to give back on their own volition when dealing with open source software, and they don't need a draconian license to force them to do so (please don't try to argue that the GPL is not draconian, it is.) <<

With all due respect Ryan, I'm not sure what "real world" you're talking about. In the real world Cisco built a business on selling hardware running the Linux kernel. They did this because it's *much* cheaper that paying developers to create a new kernel from scratch, or even to maintain it. Recently, Cisco pushed out a firmware upgrade which, without your permission, turns the Cisco router *you bought and paid for* into a dumb terminal for their cloud service, forcing you to use that service. That's my definition of draconian, and I think it's totally pragmatic to protect people from that sort of behaviour. GPLv3 is one pragmatic tool that can be used to do that.

This is the risk that "permissive" (ie weak) free software licenses open users up to. Yes it encourages companies to adopt your software. It encourages companies with no ethics, who will use your software without giving back, and use it to imprison their users, as Cisco tried to do with that firmware rollout. Cisco were eventually shamed into backing down by a massive public backlash, which implies that people do actually care about their user freedoms, and demonstrates the importance of the work that groups like the FSF do.

I see no reason to support Haiku, or encourage people to use it, if it opens them up to being assimilated by corporate Borg. Of course, being endorsed by the FSF doesn't stop corporations being evil with your software, but it does guarantee that users have a key to any prison cell those corporations might try to build with it.

Ryan:
>> It is very difficult not to use binary blobs for hardware unless one manufacturers the system from the ground up and ensures only openly documented hardware is used in the system. Ideally a "HaikuBox" would be such a thing, but right now we have to deal with the hardware that people have, and that means binary blobs for firmware, primarily wireless cards. <<

You do not have to use binary blobs for this, nor make support for such hardware part of the core OS. There are other ways to make unavoidable proprietary drivers etc available as a temporary measure, until free code drivers can be written. As I understand it, the FSF asks that proprietary code not be included in the official version, nor offered by the installer. If Haiku R1 was endorsed by the FSF, I would encourage all the free software developers I come in contact with to support it, write native drivers for it, develop applications on it, and make distros of it. I suspect you would attract many talented free software developers to work on the core system, who currently feel frustrated and crowded working under the benevolent dictatorship of Torvalds or the GNU project.

Ryan:
>> As for the license, Michael Phipps specifically chose MIT when he started the project so that Haiku could be more commercial friendly. Maybe a GPL expert would argue that the GPL does not hurt commercial software, but I don't think that is the common perception. <<

Phipp's belief that using an MIT/BSd style license would encourage more commercial use of Haiku may have made sense at the time, but the evidence makes it clear that he was wrong. Even at the time, I'd wager there were more commercially-supported server packages run on Linux than BSD. Now we can see consumer hardware shipping with Linux-based OS like Ubuntu, and especially Android. When you factor in the millions of uncounted users who install GNU/Linux on their newly bought Windows desktop/ laptop, or a second-hand one, the market for computers shipped with GNU/Linux is obviously much greater than the availability.

I will happily commercialise Haiku if it achieves FSF endorsement, and I suspect there are many others who would do the same. So you now have the same reason to seek FSF endorsement as Phipps thought he did not to use GPL. I'm sure FSF would work constructively with you to come up with a roadmap for getting there.

Note: As an old hand at reconditioning second-hand computer equipment with free code OS, I would even advocate a carefully considered weakening of the endorsement standards, in recognition of the fact that not everybody gets to choose what hardware they use. I do advocate allowing distros to help newbie users install proprietary software where there is no free code alternative, provided:
a) the proprietary code is a separate package, in a separate repository
b) proprietary packages are added after-the-fact, not during installation
c) the installation of the proprietary packages warns people about the possible impacts of their freedom of using proprietary code
d) the system is set up to automatically replace proprietary code with free code as it becomes available and stable enough for production systems

Ma te wā
Strypey

Re: Making Haiku Free Software

I don't understand this fanatism about free software. User need programs that can do what he need. User don't need abstract "freedom". Most users don't care free software they use or not. Actually, restricting installing proprietary software limit user and developer freedom. User want high-quality software and developer want money for this.

More, Haiku has much more freedom, than Linux. Windows and Haiku have binary compatability. This mean that I can install 10 years old program and run it without problems. With Linux I can install programs only from repository.

Also Linux forbid independent developers. All programs need to be added in repository before it will be avalible for user. Haiku is able to run all applications including applications from independed developers and proprietary software. With Linux this is impossible becouse of ideology and constant binary compatability breaking.

Re: Making Haiku Free Software

I like BSD license. In Haiku is a place for open and closed programs. I think the users want it.

A BSD advocate sees a derived work as his project being used by another project. The derived project is wholly owned by whoever wrote it, even if it uses other people's code. This is similar to the property laws of the real world. For example, suppose I sit on the curb and give away free lemons. A kid next door might get the bright idea to get my lemons, make lemonade, and sell it. The lemonade is clearly a "derived work", since it is made from my lemons, but it is absurd to suggest I have any right to tell him what price to put on his lemonade or how much sugar he can use in it. By the laws of private property in the real world, my ownership was relinquished at the time when I handed him my lemons. Just as I do not own his lemonade, neither do I own the derived works he makes from my BSD-licensed software.

http://slashdot.org/~Chemisor/journal/206599 - good article.

Re: Making Haiku Free Software

X512 wrote:

I don't understand this fanatism about free software. User need programs that can do what he need. User don't need abstract "freedom". Most users don't care free software they use or not. Actually, restricting installing proprietary software limit user and developer freedom. User want high-quality software and developer want money for this.

I agree, free software fanatism is funny, and that most people don't care about it. :)

People make money writing free software and writing non-free software. We are talking about software freedom as defined by the FSF. Have you read "The Free Software Definition"?

X512 wrote:

More, Haiku has much more freedom, than Linux. Windows and Haiku have binary compatability. This mean that I can install 10 years old program and run it without problems. With Linux I can install programs only from repository.

Also Linux forbid independent developers. All programs need to be added in repository before it will be avalible for user. Haiku is able to run all applications including applications from independed developers and proprietary software. With Linux this is impossible becouse of ideology and constant binary compatability breaking.

That doesn't make sense. Of course I can install software in Linux without using a repository!

Re: Making Haiku Free Software

@strypey

Wow, that's a long post! ;)

I think your request to make Haiku endorsed by the FSF is understandable. Even though I'm not a Haiku developer, I don't think they will accept your request.

The primary goals of Haiku involve making a desktop operating system that is easy to use by everyone, and making it open source software so it can't die in a way like BeOS did. In respect to these goals, the Haiku developers are doing extremely well.

strypey wrote:

I see no reason to support Haiku, or encourage people to use it, if it opens them up to being assimilated by corporate Borg.

This makes me sad. Haiku is at least as free as most Linux distributions. Which Linux distributions do you currently use and encourage? (I apologize if you already answered this)

Anyway, even though Haiku is not endorsed by the FSF, Haiku is 100% open source software. If for some crazy I-don't-know-how reason Haiku becomes closed source software, the community would still have the most recent copy of the open source version of Haiku to use and continue developing.

Re: Making Haiku Free Software

Haiku is free but nothing will ever please the FSF which is just a bunch of fanatics: they don't even consider Debian (which is also fanatic enough about free software) Free. And for BSD, it is utterly comic: BSD provide "instructions for obtaining nonfree programs", so the FSF won't endorse BSD systems.

The best is the FSF documents are not even Free themselves:
https://www.gnu.org/philosophy/common-distros.html

"This page is licensed under a Creative Commons Attribution-NoDerivs 3.0 United States License. "

Really, Haiku doesn't need support from something such as the FSF.

Re: Making Haiku Free Software

I think all the posts trying to push Haiku to joining the FSF prove my case about how some Linux people (not all) wanting to make Haiku into another Linux. Despite multiple people all saying they like the direction Haiku is going at present we see post after post pushing against what Haiku users want.

Added on are vague claims that if someone takes the code and does something commercial and/or closed source somehow the users are damaged. How we are damaged when we still have our original OS and still can modify/extend the original OS is not made clear. But someone making money off Haiku is somehow going to damage us. How is never made clear.

The last statement that because we will not do it like Linux(GPL) then he will not recommend us is laughable. As it is Haiku is not complete enough for the general public anyway, and programmers/developers have more than enough brains to figure out if they like Haiku or not.

Re: Making Haiku Free Software

Earl Colby Pottinger wrote:

I think all the posts trying to push Haiku to joining the FSF prove my case about how some Linux people (not all) wanting to make Haiku into another Linux. Despite multiple people all saying they like the direction Haiku is going at present we see post after post pushing against what Haiku users want.

Well, to be fair, almost everyone posting in this thread is a Haiku user, both open source proponents and free software proponents alike. :)

Maybe in the future someone will do an Ubuntu -> gNewSense dealy on Haiku and make... I don't know, "Freeku".

Good golly that's a horrible name. Don't use that name. If anyone does use that name, don't give me credit.

Re: Making Haiku Free Software

What on Earth would "Freeku" offer, aside from the True Ideological Purity of the Gospel According to Stallman?

Re: Making Haiku Free Software

Hi, fellow Kiwi here. I imagine a free software only compile time option should be possible if anyone wants to put in the work that it requires. At the moment the priority for the core developers seems to be getting a stable release out the door and if we're being frank, that's not going to happen any time soon.

So at the moment I wouldn't recommend suggesting Haiku to anyone over Ubuntu unless they're interested in developing for the platform.

Haiku as a project seems to be more concerned with technology as opposed to ideology. However there is nothing preventing anyone from creating a free software only Haiku distribution and submitting it to the FSF for approval.

On another note, setting up a co-operative selling hardware with free software installed in Aotearoa sounds like an excellent idea. Have you considered using Trisquel? It's a shame the efforts to translate GNOME into Te Reo seem to have stalled.

Re: Making Haiku Free Software

commodorejohn wrote:

What on Earth would "Freeku" offer, aside from the True Ideological Purity of the Gospel According to Stallman?

Just because the True Ideological Purity of the Gospel According to Stallman isn't important to you doesn't mean it isn't important to someone else. You seem really bothered by this thought, but I don't understand why. :(

Thanks to Haiku being open source software we could easily have both. Although in this case, I think it would be better to continue having the single unified licensed-as-it-is-now Haiku operating system with as few (or no) forks as possible. I respect and agree with the Haiku developers' position on the topic:

Quote:

The Haiku project believes that having one distribution (the one officially released by the project) is the best long term strategy to ensure success of the platform. Therefore anyone considering creating a new distribution should think long and hard before doing so. The project is very interested in working with anyone who feels they need a new distribution to add what they need to Haiku itself.

http://www.haiku-os.org/community/guidelines_creating_haiku_distribution

Re: Making Haiku Free Software

drcouzelis wrote:

Just because the True Ideological Purity of the Gospel According to Stallman isn't important to you doesn't mean it isn't important to someone else. You seem really bothered by this thought, but I don't understand why. :(

It bothers me because some people (not all the free-software folks on here, but some) think that that's the direction everything should be going. For example, the OP, who is evidently impressed with Haiku but will only support it if it conforms to the FSF guidelines (even though, if he's going to be designing the hardware anyway, it should be within his power to make the issue of firmware blobs redundant by building with open hardware.) If FSF zealots want to inconvenience themselves for the sake of ideological purity, that's their affair, but when they start suggesting that that should be the direction the whole project takes, that's when it begins to concern other users, and therefore when it starts to bother me.

And yes, some people have suggested an FSF fork, instead, but as you yourself pointed out, that's the kind of thing Haiku is trying to avoid. One of the barriers to entry for Linux (a minor one, but still existent) is the mind-boggling proliferation of distros and trying to figure out which one you're supposed to use for what and why. Haiku, on the other hand, is simple: there's just the one distro, and the most complicated thing about installing it is learning that you kinda need the latest nightly build on top of the base image. I really don't think we need that extra complication. (As they say, just because you can doesn't mean you should.) I try not to jump to conclusions, but I can see why some posters are concerned about other people wanting to "make Haiku into another Linux."

On top of which, there's the fact that having a "free-software version of Haiku" would be misleading to newbies. This is one of my pet peeves with the FSF; intentionally or no, they've selected terms that, in standard English, carry direct moral/emotional implications to describe what they're doing. "Free" carries connotations of inherent desirability and goodness, and "non-free" quite the opposite, and the fact that FSF advocates will talk your ear off about the difference between libre and gratis does nothing at all to change that.

So picture the newcomer, looking at the site and being presented with "free" and "non-free" distributions. Nobody who's not aware of FSF doctrine and lingo is going to pick the "non-free" version. So when they install it, and they find that possibly some of their hardware doesn't work, they're going to blame Haiku for it, when Haiku could very well actually support it just fine in the "non-free" version. Best case is that they then come onto the forum to complain about it, in which case they'll be greeted with A. "non-free" Haiku users explaining that they should have gone against their instincts and downloaded the version that sounded worse, and B. FSF zealots (who would doubtless be attracted here in greater numbers by such a fork) blaming them for not using open hardware.

Is that really something we need, here?

Re: Making Haiku Free Software

+1 commodorejohn

FSF restricts freedom of choice. I would like to install the closed software. I would like that someday, manufacturers wrote their drivers for Haiku.

I feel that people are not interested in open source software. They are interested in, that it is for free ;).

I hope that will never be created, Haiku distributions and forks. That would be a nightmare. This would mean that people are not able to communicate. They are unable to work out a compromise. That they behave like children, they take their toys and go away. What causes fragmentation of power\forces. By what open source software is worse than a closed.

Re: Making Haiku Free Software

Earl Colby Pottinger wrote:

I think all the posts trying to push Haiku to joining the FSF prove my case about how some Linux people (not all) wanting to make Haiku into another Linux.

All the posts? I've seen the op make that suggestion, but anyone else?

On the other hand we have the 'fanatics' who starts screaming that Haiku adding a package manager suddenly turns it into Linux.

Earl Colby Pottinger wrote:

Despite multiple people all saying they like the direction Haiku is going at present we see post after post pushing against what Haiku users want.

Don't know what 'post after post' refers to as I've again only seen the OP suggesting it. As for what 'Haiku users want', that's not something you or I can certify as we do not represent all Haiku users. Either way it really doesn't matter, the only thing that matter is what the devs think and they are obviously perfectly happy with their current licencing and have shown no indication of wanting to change it, so I don't see why you are getting so upset.

Earl Colby Pottinger wrote:

How we are damaged when we still have our original OS and still can modify/extend the original OS is not made clear. But someone making money off Haiku is somehow going to damage us. How is never made clear.

I can't answer for whomever you attribute this to, but certainly it can have a negative effect on a project at large aswell as on the morale of it's developers if an outside entity picks up their project and starts improving and selling it as a proprietary project without giving anything back while continously picking up any enhancements done by the original project.

Something like this *could* perhaps trigger a concensus for licence change amongst the devs. However I think this rarely happens, only thing that pops into mind right now is Wine where they where MIT licenced and proprietary versions of the project weren't contributing their improvements back which triggered a licence change to LGPL.

Re: Making Haiku Free Software

commodorejohn wrote:

This is one of my pet peeves with the FSF; intentionally or no, they've selected terms that, in standard English, carry direct moral/emotional implications to describe what they're doing.

Agree with you here, I always found the use of 'free' as poor propaganda as what we are talking about here is 'rights'. GPL gives the recipient of the code certain rights, the right to have the source code made available, the right to make infinite copies etc, calling those rights 'freedoms' just muddy the waters and really should be kept outside of the licence in my opinion.

As for the whole GPL fork thing, it's seems so extremely unlikely that I don't see why some people are getting so agitated over the idea. For it to gain any traction it would require lots of devs to be aboard else such a venture it would quickly fade into obscurity, and again there's hasn't even been any hints of a licence discussion amongst the devs.

Only thing I find hilarious is how it seems some people are perfectly fine with a company picking up Haiku and selling it as a proprietary product while thinking a GPL'ed fork would be the end of the world.

I guessed where this discussion was headed and tried to defuse it early on but to no avail it seems. I suppose the choice of open source licence is a core issue with Haiku for some people, personally it's the least important thing when I think of Haiku.

Re: Making Haiku Free Software

Rox wrote:

Only thing I find hilarious is how it seems some people are perfectly fine with a company picking up Haiku and selling it as a proprietary product while thinking a GPL'ed fork would be the end of the world.

Has anybody been talking about making Haiku proprietary? I haven't seen anything to that effect. People have discussed distributing it with commercial hardware, but I don't recall anything about closing off the OS...

Quote:

I guessed where this discussion was headed and tried to defuse it early on but to no avail it seems. I suppose the choice of open source licence is a core issue with Haiku for some people, personally it's the least important thing when I think of Haiku.

For me, at least, it has nothing to do with license loyalty and everything to do with the idea that Haiku should be as usable as is feasible, so that (ideally) anybody can use it on any sufficiently powerful hardware (the same reason I'd really like to see the PPC port picked back up.) The idea of seeking to comply to FSF guidelines is a concern for me because it would impair usability, in exchange for essentially nothing more than a "True Believer" sticker.

Re: Making Haiku Free Software

commodorejohn wrote:

Has anybody been talking about making Haiku proprietary? I haven't seen anything to that effect.

Earl Colby is obviously against a GPL fork while not having a problem with a proprietary Haiku version:

Earl Colby Pottinger wrote:

How we are damaged when we still have our original OS and still can modify/extend the original OS is not made clear. But someone making money off Haiku is somehow going to damage us.

Which is what I was relating to.

commodorejohn wrote:

The idea of seeking to comply to FSF guidelines is a concern for me because it would impair usability, in exchange for essentially nothing more than a "True Believer" sticker.

Agreed, pretty much what I wrote in my first post in this thread.

Only reason(s) I could think of as to why a licence change could happen would be either the above (third party proprietary Haiku version competing with the original) or that there would be Linux or other GPL licenced code which the devs desperately wanted to use inside or directly linked with the kernel. Neither of these seem anywhere remotely likely to happen.

Re: Making Haiku Free Software

Kia ora koutou

Discussions in these forums seem to produce much more heat than light, so I will carry on this discussion with Ryan and the other core developers, since he comes across as capable of a productive conversation around these issues.

This is my first interaction with an open source user community affiliated to the BSD philosophy. I posted here precisely because I am *not* an uncritical Linux fanboy, but a strong believer in supporting a diverse range of free code OS projects including GNU, Android/ Replicant, the BSDs, Haiku, illumos (formerly openSolaris), Syllable, and many others. I always thought Stallman exaggerated the difference between the Free Software movement, and the Open Source movement, but some of the comments in these forums help me to understand why he wrote this essay:
https://www.gnu.org/philosophy/open-source-misses-the-point.html

I have to say I'm deeply disappointed by both the sneering tone and the Microsoft-style FUD in many of these comments. I'm totally comfortable with people understanding what I'm saying, but having a different opinion (or preference). What bothers me is the people who muddy the waters by posting without having made the effort to fully understand the issues involved (difference between GNU system and Linux kernel; gratis vs libre definitions of freedom; political dimensions of software development as a form of engineering etc). This indicates to me that these people's commitment to anti-FSF/ anti-GPL ideology is much stronger than their commitment to truth, understanding and mutual respect. This is both sad, and ironic, given the claims here that the FSF are blinded by ideology.

If the FSF are as ideologically blind as these people claim, why do they encourage users new to Free Software to use free code applications on Windows?
https://www.fsf.org/working-together/moving/windows/

If the FSF are the enemies of the BSD/ MIT communities, why do they understand and respect some people's preference for the BSD/ MIT license, listing most variants of the BSD/MIT are endorsed as GPL-Comtable Free Software Licenses:
https://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses

The most laughable piece of FUD is that "Linux" is not open to developer participation. That's not even true of the Linux kernel, although it's true there is a hierarchy of developers in that community, with Linus at the top. It's certainly not true of the many modules that go into the average GNU/Linux distribution. Some of the more common ones are listed here:
https://www.fsf.org/working-together/gang/

Commodore John wrote:
>> Has anybody been talking about making Haiku proprietary? I haven't seen anything to that effect. <<

According to various comments in these forums, the BSD/MIT license was chosen (over GPL) in case the ability to legally make proprietary forks of Haiku would make it more attractive to commercial vendors.

>> The idea of seeking to comply to FSF guidelines is a concern for me because it would impair usability, in exchange for essentially nothing more than a "True Believer" sticker. <<

It's not an either/or. It means having a free code base system which can support essential hardware and user functions, and a user-friendly interface for installing proprietary drivers and applications. This gives the a user like me the choice of which (if any) compromises they want to make with proprietary components, and the freedom to run Haiku as totally free code if we don't want to make such compromises.

Peace?
Strypey

Re: Making Haiku Free Software

strypey wrote:

The most laughable piece of FUD is that "Linux" is not open to developer participation. That's not even true of the Linux kernel, although it's true there is a hierarchy of developers in that community, with Linus at the top.

That is obviously just someone trolling, the Linux kernel is the largest collaborative open source project in existance. Just ignore it.

strypey wrote:

According to various comments in these forums, the BSD/MIT license was chosen (over GPL) in case the ability to legally make proprietary forks of Haiku would make it more attractive to commercial vendors.

Yes but that was a looong time ago at a time where Beos had just gone bust and the initial Haiku (or rather OpenBeos) developers just wanted Beos to continue on and were thinking that a commercial venture would have the best chance of doing so and thus chose a licence which would allow this to happen.

It didn't though, and I doubt having a company pick up Haiku and run with it as a proprietary competitor is high on the wish-list amongst the Haiku devs today given that they've themselves actually gotten Haiku up to the point and past where Beos was at the time of it's demise, an amazing feat given how few developers Haiku has.

strypey wrote:

It's not an either/or. It means having a free code base system which can support essential hardware and user functions, and a user-friendly interface for installing proprietary drivers and applications.

I'm not sure where you are going with this, maybe I'm just not following your line of thought. Using GPL or having FSF's endorsement is not a prerequisite for shipping a proprietary free operating system.

I personally find the idea of proprietary drivers appalling, there's nothing inherently good with something being proprietary and when it comes to drivers it only serves to limit the systems on which you can use the hardware you've bought, which in itself is insane.

It's not a matter of 'ideology' for me, proprietary drivers limit the potential of your hardware in that it can only be used in environments the hardware manufacturer saw fit to support, which creates huge hurdles for projects like Haiku. Thus it becomes a practical problem (and that's ignoring all the problems from the developer-side with black box modules).

There's nothing in the licencing which prevents proprietary drivers on Haiku, but really I find that discussion pointless as I'm absolutely certain there won't be any official proprietary driver support for Haiku from a hardware vendor, like ever.

Haiku has gotten this far due to the existance of open source drivers and will continue to do so. Thankfully it seems to me that in overall the hardware spectrum is slowly but deliberatly consolidating, atleast enough so that there is a 'hardware base' for which Haiku support is not out of reach which in turn would get Haiku running on a majority of machines.

Now as for the whole GPL/FSF vs BSD thing, I have no problems with either licence, but just like there are people gravitating towards Linux due to it being licenced as GPL there are people gravitating towards Haiku because it's MIT/BSD licenced. I think it's sad but that's how it is.

So when someone like you comes along and starts proposing Haiku conforming to the ideology of FSF or proposing changes to the licencing then you just end up stirring the hornets nest. Just like it would happen should someone go suggest that Linux should change licence to MIT/BSD, it's simply pointless and totally unproductive, so let's just move along from this discussion, please!

Re: Making Haiku Free Software

Rox wrote:
commodorejohn wrote:

Has anybody been talking about making Haiku proprietary? I haven't seen anything to that effect.

Earl Colby is obviously against a GPL fork while not having a problem with a proprietary Haiku version:

I am not against a GPL FORK, I am against the idea that Haiku as it is presently licensed must be changed to GPL. Go ahead and make a GPL version if you want, but it is not the duty of the present developers to create your dream OS, they are busy creating their dream OS. The users do not have duty to use it either. And to date NO-ONE has explained what good FSF's seal of approval will do for Haiku.

Rox wrote:
Earl Colby Pottinger wrote:

How we are damaged when we still have our original OS and still can modify/extend the original OS is not made clear. But someone making money off Haiku is somehow going to damage us.

Which is what I was relating to.

And yet to date no-one has ever answered my question about how I would be harmed from a company making money off Haiku.

Rox wrote:
commodorejohn wrote:

The idea of seeking to comply to FSF guidelines is a concern for me because it would impair usability, in exchange for essentially nothing more than a "True Believer" sticker.

Agreed, pretty much what I wrote in my first post in this thread.

Only reason(s) I could think of as to why a licence change could happen would be either the above (third party proprietary Haiku version competing with the original) or that there would be Linux or other GPL licenced code which the devs desperately wanted to use inside or directly linked with the kernel. Neither of these seem anywhere remotely likely to happen.

As none of the above has happened in the last ten years I don't expect it to happen in the next ten either. So again what good is the FSF's approval going to do for Haiku? To get it certain features will have to be disabled without any gain. That will be a waste of a lot of work done so far.

PS. And the binary blob restriction is also a problem, for one of my programs the binary blob is a special 4MB lookup table. The code to create the blob sucks up 500MB to run and about two and a half minutes runtime. Making that part of the start-up code does not make any sense to me. And in talking to different people it is clear the purpose of the blob is too out in left field for them to understand why it works the way it does. In other words, it like looks like a proprietary blob, acts like a proprietary blob, but it is not a proprietary. It is just a binary blog to speed the startup. A GPL licence will have trouble with my present code and will have me jumping thru hoops to get it approved. MIT/BSD licence just allows it to be just sucked in and the code can start working in less than a second.

Re: Making Haiku Free Software

Earl Colby Pottinger wrote:

I am against the idea that Haiku as it is presently licensed must be changed to GPL. Go ahead and make a GPL version if you want,

I do not want a GPL fork, I only found the idea of thinking a proprietary fork of Haiku is ok while thinking a GPL fork is bad totally irrational. Also not even the OP suggested changing Haiku's licence to GPL, he was suggesting consolidating the licences around BSD, I argued AGAINST that as it has no practical impact anyway.

Earl Colby Pottinger wrote:

And to date NO-ONE has explained what good FSF's seal of approval will do for Haiku.

Again this is what I've written over and over again, Haiku has nothing to gain from getting FSF's endorsement, what are you arguing about?

Earl Colby Pottinger wrote:

And yet to date no-one has ever answered my question about how I would be harmed from a company making money off Haiku.

Can you read? I've already described a hypotetical situation were a company picks up Haiku and creates a proprietary distribution where they continously pick up any enhancements from the open Haiku project while keeping their own enhancements to themselves, thus competing against the original Haiku at an advantage. This is something I certainly believe could be detrimental to the Haiku devs morale, which could trigger either a licence change or simply that the devs find less motivation to work on Haiku.I mentioned a similar thing which happened with Wine.

That said I also wrote that I think it's _extremely_ unlikely that some company/bunch of devs are going to fork a proprietary Haiku, just as it's extremely unlikely someone will fork a GPL version of Haiku.

Earl Colby Pottinger wrote:

As none of the above has happened in the last ten years I don't expect it to happen in the next ten either.

Yes, as you can see in the actual text YOU QUOTED, I said that -'Neither of these seem anywhere remotely likely to happen.'

What was your point?

Earl Colby Pottinger wrote:

PS. And the binary blob restriction is also a problem, for one of my programs the binary blob is a special 4MB lookup table. The code to create the blob sucks up 500MB to run and about two and a half minutes runtime. Making that part of the start-up code does not make any sense to me. And in talking to different people it is clear the purpose of the blob is too out in left field for them to understand why it works the way it does. In other words, it like looks like a proprietary blob, acts like a proprietary blob, but it is not a proprietary. It is just a binary blog to speed the startup. A GPL licence will have trouble with my present code and will have me jumping thru hoops to get it approved. MIT/BSD licence just allows it to be just sucked in and the code can start working in less than a second.

I don't know wtf you are babbling about here, can you go into some technical detail as to why you need to use up 500mb to 'create a blob' and how that relates to licencing? Perhaps an explanation as to what this blob is supposed to do would be a good start because I can't make heads or tails of what you've written here.

Re: Making Haiku Free Software

I see I am not expressing myself clearly.

Give me a day or two and I will see if I can post a message that is easier to read/understand.

Re: Making Haiku Free Software

Earl Colby Pottinger wrote:

And the binary blob restriction is also a problem, for one of my programs the binary blob is a special 4MB lookup table. The code to create the blob sucks up 500MB to run and about two and a half minutes runtime. Making that part of the start-up code does not make any sense to me. And in talking to different people it is clear the purpose of the blob is too out in left field for them to understand why it works the way it does. In other words, it like looks like a proprietary blob, acts like a proprietary blob, but it is not a proprietary. It is just a binary blog to speed the startup. A GPL licence will have trouble with my present code and will have me jumping thru hoops to get it approved. MIT/BSD licence just allows it to be just sucked in and the code can start working in less than a second.

That sounds like a neat way to make an application faster. :)

I think the FSF would have no problem with your use of a "binary blob". The FSF decided that the binary blobs that are part of the Linux kernel are not free software because it's impossible to know what they mean or change them. If you provide comments describing your binary blob in detail or, even better, if the source code that creates the binary blob is open source, then it's not a problem in the eyes of the FSF and the GPL.

Re: Making Haiku Free Software

I know I said I wouldn't comment on this thread but hey, I can't help myself.

First a couple of clarifications:
1) This is not about relicensing Haiku, all the BSD licenses are Free Software licenses (and all of them are GPL-compatible as they are except the Original 4-Clause BSD License)
2) This is not about whether or not Haiku can be sold for money. Both GPL and BSD allow that.

Earl Colby Pottinger wrote:
>> And to date NO-ONE has explained what good FSF's seal of approval will do for Haiku. <<

I didn't explain this clearly enough in the original post. In fact the ensuing discussion has forced me to do further research, and helped me understand some of these issues more deeply. Thanks to those who made constructive comments. Some of the potential benefits to Haiku are:

1) People can use Haiku and re-use Haiku code without any fear that some obscure licensing issue is going to bite them in the ass
2) Millions of GNU/Linux users might consider using Haiku, and recommending it as a free code alternative to Windows which is more user-friendly for newbies than GNU/Linux
3) Millions of FSF-aligned developers might consider contributing code to Haiku
4) As a result of the above, hardware manufacturers might consider shipping hardware with Haiku as the OS
5) When hardware vendors want to ship computers that meet the criteria for FSF endorsement, Haiku will be a possible candidate as the OS:
http://libreplanet.org/wiki/Hardware/Endorsement_criteria

The Debian Project have announced that they are actively working towards resolving any remaining issues to get endorsed, which could mean a seachange for the many distros (including many of the popular ones like Ubuntu) which are based on Debian.

Earl Colby Pottinger wrote:
>> And the binary blob restriction is also a problem, for one of my programs the binary blob is a special 4MB lookup table. <<

I'll admit I may be out of my depth here, but it strikes me that you may have misunderstood what the FSF means by "binary blob". You seem to be talking about open source code which has been compiled into a binary. All software must be compiled into a binary before it can be run, so obviously the FSF does not object to this.

In the Linux kernel source code, there are some sections which are simply lines of 0s and 1s ("binary blobs"), probably because those pieces of code are proprietary device drivers etc. This is what the FSF is objecting to, and why they endorse distros which use Linux-libre, a fork of the Linux kernel in which those proprietary binary blobs have been removed:
http://www.fsfla.org/svnwiki/selibre/linux-libre/

Ubuntu and certain other popular Linux distro are not currently FSF-endorsed because they use Linux with the proprietary blobs.

Rox:
>> I'm not sure where you are going with this, maybe I'm just not following your line of thought. Using GPL or having FSF's endorsement is not a prerequisite for shipping a proprietary free operating system. <<

Yes, you are quite confused. I wasn't promoting the idea of using proprietary drivers. Obviously the long term goal is to have free code drivers for any and all hardware people might want to use with Haiku (or any other OS). What I'm suggesting is that if there are any proprietary packages left in Haiku (or "open source" packages using the Original 4-Clause BSD license) - drivers being the most likely culprit - they can be moved to a separate repository, rather than included in the default system. That way, people can *choose* to use them if they need and want them, but they don't have to.

As far as I can tell, that's all that would be required to get FSF endorsement.

Ma te wā
Strypey

Re: Making Haiku Free Software

Personally I have quite the bad impression formed on the FSF and the GPL.
It might be just me , but , I seem to be unable to understand what does the idea of forcing someone to use only your way of thinking have to do with FREEDOM. FREEDOM means being free ! Free to share your code , or free to not share it , free to give it away , or free to make money of it.
Let's be honest there are many instances in which open-source just isn't viable , especially when it comes to the financial bit of life.
A BSD type license is perfect. It encourage people/companies to contribute with apps or drivers in accordance to each of their approach , be it open or closed sourced.
Linux is just one huge mess and they continuously discourage any commercial company that want's to participate in the environment but without being open.
You will never make it as a Desktop Os as long as you put extreme ideology over the needs of users and developers alike. Plus don't even get me started on no stable API's or lack of an unified SDK.
If the Linux folks wanted to succeed on the Desktop they would have , but , alas , they don't . And they never will as long as they don't get their "shit" together and stop all the day dreaming.
On an ending note , the FSF people remind me of those door to door missionaries ... Did you discover Jesus ? No .. Oh , let's shove it down your throat. Just replace Jesus with Open Source.
Just picture Stallman putting his foot in the door when you are about to close.
And this rant comes from someone who loves open source , but , also someone who loves actual FREEDOM even more.

Re: Making Haiku Free Software

I'm sorry, your post is very confusing. :(

lxstoian wrote:

Personally I have quite the bad impression formed on the FSF and the GPL.
It might be just me , but , I seem to be unable to understand what does the idea of forcing someone to use only your way of thinking have to do with FREEDOM.

What "way of thinking" does the FSF force? In what way do they force it? I don't think the FSF forces anyone to do anything.

Quote:

FREEDOM means being free ! Free to share your code , or free to not share it , free to give it away , or free to make money of it.

Both the FSF and the GPL provide all of these freedoms. The only exception being is "free to not share it". IF you download source code licensed under the GPL and IF you make changes to it and IF you release those changes as a new software application, then yes, you are obligated to release the source code changes you made as well.

Quote:

Let's be honest there are many instances in which open-source just isn't viable , especially when it comes to the financial bit of life.
A BSD type license is perfect. It encourage people/companies to contribute with apps or drivers in accordance to each of their approach , be it open or closed sourced.

Neither the MIT nor the GPL licenses prohibit writing closed source applications and drivers to work with an open source operating system and other open source applications.

Quote:

Linux is just one huge mess and they continuously discourage any commercial company that want's to participate in the environment but without being open. You will never make it as a Desktop Os as long as you put extreme ideology over the needs of users and developers alike. Plus don't even get me started on no stable API's or lack of an unified SDK.
If the Linux folks wanted to succeed on the Desktop they would have , but , alas , they don't . And they never will as long as they don't get their "shit" together and stop all the day dreaming.

This paragraph is all over the place! O_O I will summarize my response as this: Linux is extremely successful at it's goals. It is currently the most popular server OS and the most popular mobile OS. It is perfectly usable as a desktop OS.

Quote:

And this rant comes from someone who loves open source , but , also someone who loves actual FREEDOM even more.

Richard Stallman and the FSF do not "love open source" software. They instead promote the ideals of free software. Are you saying this is... bad? Why?

And is a rand from Richard Stallman about free software worse than the rant you posted here? ;)

Re: Making Haiku Free Software

Have to admit I did go off on a bit of a crazy rant there. Just have a big personal dislike towards Stallman.

What I meant is the fact that to the FSF the only kind of code that exist is open code. There is no middle path. They consider that there is no excuse in using closed source code.
Steam just announced it's coming to Linux and all that Stallman is talking about is the damage it will cause. If Adobe would announce Photoshop for Linux , their response would be the same.
As a consumer I really don't give a damm about whether my software is closed or open source as long as I get my work done. I do prefer open source , but in the end what matters is having a tool that answers my needs.
Look at the interview with Stallman on the Linux Action show , this man won't accept that a developer has to make closed source software to be able to feed his family (and two goats ).

And I'm sorry , it might make me sound like a dick , but Linux being perfectly usable as a desktop Os just makes me giggle .

And no I'm not against promoting Free software , quite the opposite. What I'm against is the idea that if I don't use or make only free software I'm the Devil.