LibertyBSD - OpenBSD minus the blobs

121 risposte [Ultimo contenuto]
quantumgravity
Offline
Iscritto: 04/22/2013

Refrain from speaking for everybody.
If the system is free software, it is ethical and there is no need not to support it.
GPL is always better but it's definitely not mandatory and I think the fsf will cooperate.

onpon4
Offline
Iscritto: 05/30/2012
orthogonal
Offline
Iscritto: 12/29/2014

Thanks everyone for your thoughts on the licensing issue. The answer is a bit long, so get ready. I'll add a copy of this answer, plus your questions and comments, to the specification page.

As much as I would like to, I don't think that I am legally allowed to license my contributions under the GPL. Some kernel hackers a while ago ported a BSD driver to the Linux kernel, but then faced (what appeared to be valid) legal threats from the OpenBSD team [1]. The reason is, that minor changes are often not enough to be copyrightable, as they do not show sufficient creativity. For example, you may license a ksh script, or a new C source file under the GPL, but you may not license your tweaks to the kernel config file, or the renaming of software under the GPL. Because the changes that I have made mostly remove software, or make minor tweaks to it, I have decided simply to release my changes into the public domain. It's not ideal, but it's all I'm legally allowed to do.

Also, as suitsmeveryfine mentioned above, it is also good for tactical reasons to license permissively. OpenBSD will *not* accept patches under the GPL, so if I make an improvement to the system, I can't send it upstream and I have to keep applying the patches every new release.

For what it's worth, the FSF would appear to agree. From their license guide [2]:

When you contribute to an existing project, you should usually release your modified versions under the same license as the original work. It's good to cooperate with the project's maintainers, and using a different license for your modifications often makes that cooperation very difficult. You should only do that when there is a strong reason to justify it.

As for Firefox, since I'm not making a libre ports tree, and Firefox is not included in OpenBSD base, I don't have to worry about deblobbing it.

----
[1] http://undeadly.org/cgi?action=article&sid=20070913014315&mode=flat
[2] https://gnu.org/licenses/license-recommendations.html

onpon4
Offline
Iscritto: 05/30/2012

Is there a particular reason you're using public domain and not just whatever licenses the individual programs are under (perhaps with the exception of those under the original BSD license)? Public domain dedications are sometimes ineffective depending on jurisdiction; that's why CC0 has a permissive license fallback.

orthogonal
Offline
Iscritto: 12/29/2014

Okay, I'll just do that then; good idea!

By the way, after a discussion [1] with Mzee, I've decided to release it gratis (once I've fixed some things discussed in this thread), in the hope of donations. However, because of this, it will no longer meet the specification exactly.

----
[1] https://trisquel.info/en/forum/libertybsd-openbsd-minus-blobs#comment-61894

CHANGELOG: Forgot to add link

Mzee
Offline
Iscritto: 07/10/2013

Great idea! :-)

alimiracle
Offline
Iscritto: 01/18/2014

I hate the use of non-gnu license.
but If(fsf approved the project) I will be the first person to help you

davidnotcoulthard (non verificato)
davidnotcoulthard

"However, because of this, it will no longer meet the specification exactly."

What was exactly meant by that?

orthogonal
Offline
Iscritto: 12/29/2014

Mainly, that instead of cleaning the manpages, I've just decided to remove them. There might be something else that I've forgotten, though.

davidnotcoulthard (non verificato)
davidnotcoulthard

Oh.Alright.

orthogonal
Offline
Iscritto: 12/29/2014

I've just released LibertyBSD! You can get the installation files here:
ftp://ftp.libertybsd.net/pub/LibertyBSD/5.6/amd64/

The installation guide is here:
http://libertybsd.net/install.html

Hope you enjoy!

Riley Baird

davidnotcoulthard (non verificato)
davidnotcoulthard

Any debootstrap-esque ways to install it? (or the upcoming NuBSD?)

orthogonal
Offline
Iscritto: 12/29/2014

I'm not exactly sure what you mean. Could you explain in more detail? Also, is there any particular reason for needing to do an install this way?

davidnotcoulthard (non verificato)
davidnotcoulthard

https://wiki.debian.org/Debootstrap (It's really less complex than described in it, though). The idea is that it ceates a tiny, kernel-less installation of Debian (and Ubuntu, Trisquel, gNewSense, etc) in a directory (if I want to install to a new partition, I just have to mount that partition to a driectory and debootstrap to that directory).

The great thing about this is that I can do my installation while doing other things with the computer I'm on (i.e. browse the WWW, play music, use LibreOffice, etc), while still getting a customisable installation package-wise.

orthogonal
Offline
Iscritto: 12/29/2014

I'm not sure if such a thing is possible with LibertyBSD. I doubt you'd be able to do a kernel-less installation, but I'm guessing that you might be able to do an installation into a new partition from another operating system. The OpenBSD base system does not contain packages; if you want to remove or add a component for a custom installation, you're going to have to modify the source

You might want to look at these pages for something to get started with:
http://undeadly.org/cgi?action=article&sid=20140225072408
https://github.com/jedisct1/yaifo/blob/master/README

Unfortunately, I haven't done any of this before, so I can't be of much assistance. If you get it working, post back so that everyone else can see how you did it.

Good luck!

davidnotcoulthard (non verificato)
davidnotcoulthard

I'm not after the kernelless thing, it just so happens that debootstrap works that way.

What I am after, though, is being able to preform the installation from a GNU/Linux installation on the same HDD, and then chrooting to the newly installed system and customise things fromm there.

Thanks anyway, I guess I'll try the USB/CD way of doing it.....sooner or later :)

Mzee
Offline
Iscritto: 07/10/2013

Thanks for the release. :-)

alimiracle
Offline
Iscritto: 01/18/2014

What about the source code??
Do you have deployed??

orthogonal
Offline
Iscritto: 12/29/2014
alimiracle
Offline
Iscritto: 01/18/2014

What about the packages and ports
you deblobbing its?? or no't??

orthogonal
Offline
Iscritto: 12/29/2014

It's a *lot* of work, with little benefit, so not unless someone is willing to pay me. If you would like this feature, write back and we can discuss pricing.

Edit: For what it's worth, if you'd like to work on deblobbing the ports yourself, here is the tarball that you should start on: ftp://ftp.libertybsd.net/pub/LibertyBSD/5.6/ports/

alimiracle
Offline
Iscritto: 01/18/2014

I do not know how to deblobbing

But I can tell you what it is that must Remove (deblobbing)
These are some of the packages that must Remove

emulators/frodo
emulators/openmsx
emulators/sdlmame
emulators/sdlmess

emulators/snes9x
archivers/freeze
archivers/lha
archivers/macutil
archivers/nulib
archivers/p7zip
archivers/unace
archivers/unarj
archivers/unrar

If you want I can continue

orthogonal
Offline
Iscritto: 12/29/2014

Did you see my above message? I'm not removing the non-free ports from the tree unless someone pays me to do so. The ports tree is *not* a part of LibertyBSD.

If you want to remove the non-free bits from the ports tree, download the tarball from my website, make a gitorious repository and I'll happily link to it once you're done.

It's not that I don't want to have a libre ports tree, it's just that I, personally, don't use anything from ports, and deblobbing such a large tree takes a *lot* of work, so there's no incentive for me to make it libre.

alimiracle
Offline
Iscritto: 01/18/2014

I do not know how to deblobbing
But I think if I remove packages from the tarball
Its will deblobbing

orthogonal
Offline
Iscritto: 12/29/2014

That's great. Once you're done, send me a link and I'll put it on the website.

alimiracle
Offline
Iscritto: 01/18/2014

I Download the the tarball
from
ftp://ftp.libertybsd.net/pub/LibertyBSD/5.6/ports/
and I removed packages from the tarball
and Edited
the make files
and
Entries
nao Ifinished deblobbing

archivers
astro
emulators
When I finished all will send you the file

andermetalsh
Offline
Iscritto: 01/04/2013

Why OpenMSX? OpenMSX is readily usable with C-BIOS.

Also, there are some free replacements roms for FUSE (ZX Spectrum).

About ZX Spectrum games... well... most source code is sadly lost, due to obvious reasons.

At least most Speccy adventures do have a libre interpreter :)

orthogonal
Offline
Iscritto: 12/29/2014

Apologies everyone, the FTP server is currently under a lot of stress and is refusing connections. If you can't get it now, try again later.

Also, if anyone is able to mirror LibertyBSD, *please* write back so that this situation can be fixed.

tomlukeywood
Offline
Iscritto: 12/05/2014

i dont have a ftp server but i have a webserver(hosted in the uk)
if anyone wants to download from here:

if my server crashes too much i may have to take the link down though please only use this if you cant get it from
the libertybsd site:
http://92.19.232.58:82/files/libertybsd_cd_install.iso

orthogonal
Offline
Iscritto: 12/29/2014

Thanks for doing this! I've added a link to this thread on the main page.

JadedCtrl
Offline
Iscritto: 08/11/2014
orthogonal
Offline
Iscritto: 12/29/2014

Thanks! I'm making a page of mirrors here: http://libertybsd.net/download.html

AllBSD has also agreed to make a mirror, although it's not yet complete.

JadedCtrl
Offline
Iscritto: 08/11/2014

Really odd side-note:
Thank you for using .net instead of .com!
.com is for companies!
.org is for organizations!
.net is for everything else! (And those other obscure ones)
All too often websites use .com when they should be using .net- thank you for selecting the right one.

Seriously. Almost everyone chooses the wrong one, but you chose the right one. Kudos!
Hooray, nit-picking once again!

orthogonal
Offline
Iscritto: 12/29/2014

Yes! (I would have said this about Trisquel's use of .info, but it seems that trisquel.net was already taken. :D)

tomlukeywood
Offline
Iscritto: 12/05/2014

ill keep that in mind the next time i register a domain name!

marioxcc
Offline
Iscritto: 08/13/2014

They no longer have these purposes, they're generic (See https://en.wikipedia.org/wiki/Generic_top-level_domain). The 3 domain names you listed are controlled by Verisign, and due to the popular notion that “.com” is *the* domain for comapnies, etcetera, it has become a monopoly, with all the bad things it entails. I encourage anyone registering a domain to *avoid* any of these 3 or any other controlled by Verisign. There are lots of generic top level domains and several get added every year. Wikipedia has more information about this (It has articles for the most popular TLD such as “.com”) and it can also be found in any book about DNS.

Edit: See https://www.iana.org/domains/root/db for the IANA listing of the top level domains. The IANA is one of the organizations that oversee allocation of Internet-wide identifiers.

ssdclickofdeath
Offline
Iscritto: 05/18/2013

I'm going to start a torrent of it once I get it downloaded. Please Seed!

ssdclickofdeath
Offline
Iscritto: 05/18/2013

What is the SHA1 hash of libertybsd_cd_install.iso?
Mine is b758a805367be69ba4b235f4556bd50c7b40b18f.

orthogonal
Offline
Iscritto: 12/29/2014

Yep, that's the SHA1 hash. I just realised that I forgot to include the install56.iso and install56.fs in the SHA256 contained on the website. I've just updated the SHA256 now, and uploaded the new signature.

ssdclickofdeath
Offline
Iscritto: 05/18/2013

Okay, I've got the torrent file ready. Please seed it!
magnet:?xt=urn:btih:80655862f7a9fdb14659305f73e857bfcc429b87&dn=libertybsd%5Fcd%5Finstall.iso&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A80&tr=udp%3A%2F%2Fopen.demonii.com%3A1337%2Fannounce

Changes: made magnet link non-clickable, because it didn't work properly that way.
I remade the torrent file because some trackers weren't working, and I changed the backup trackers to parallel trackers.

AllegatoDimensione
libertybsd_cd_install.1.iso.torrent 33.58 KB
muhammed
Offline
Iscritto: 04/13/2013

Could someone please explain to me what just happened here? Did you guys just make a liberated BSD operating system?

JadedCtrl
Offline
Iscritto: 08/11/2014

orthogonal here deblobbed OpenBSD, making a 100% Free Software BSD version, of which he called "LibertyBSD".
It has no deblobbed ports tree or deblobbed documentation, but it's OK for now.
www.libertybsd.net

orthogonal
Offline
Iscritto: 12/29/2014

It seems that there are no seeders. I'd be happy to seed, but I can't get the original copy.

ssdclickofdeath
Offline
Iscritto: 05/18/2013

If you have the original ISO on your hard drive you can just point your torrent client to it. I resumed seeding, anyway (I had to take my computer offline for a few hours.)

orthogonal
Offline
Iscritto: 12/29/2014

Good idea! I just found out how to do that, and I'm seeding now. However, I can't do it 24 hours a day, only when I have the computer on.

ssdclickofdeath
Offline
Iscritto: 05/18/2013

That's the problem. I can't seed all day, either. We'll have to get more seeders, or I should add some web seeds to the torrent. (Or you could do that, and add a link to the download page.)

alimiracle
Offline
Iscritto: 01/18/2014

BTW, I'm still working in deblobbing ports tree

alimiracle
Offline
Iscritto: 01/18/2014
ssdclickofdeath
Offline
Iscritto: 05/18/2013

What's the password for the FTP server? I can't log on.

JadedCtrl
Offline
Iscritto: 08/11/2014

Same here. I can't log on, either.
(Oh, hey, you use Arvixe for Owncloud too! :D)
And might I ask, how did you deblob the ports tree?