FreeNAS Switching From FreeBSD To Debian Linux
dnaumov writes "FreeNAS, a popular, free NAS solution, is moving away from using FreeBSD as its underlying core OS and switching to Debian Linux. Version 0.8 of FreeNAS as well as all further releases are going to be based on Linux, while the FreeBSD-based 0.7 branch of FreeNAS is going into maintenance-only mode, according to main developer Volker Theile. A discussion about the switch, including comments from the developers, can be found on the FreeNAS SourceForge discussion forum. Some users applaud the change, which promises improved hardware compatibility, while others voice concerns regarding the future of their existing setups and lack of ZFS support in Linux."
I don't want to be inflammatory, but having "concerns regarding the future of their existing setups" when using a piece of free software in version 0.7 for something as important as data storage?
I'd say that if your setup is so important you care so much for its future and you're facing this scenario, you have bigger concerns to take care than a move from FreeBSD to Linux.
-- SouNerd.com
From the last page of comments, it looks like one company is already forking it to keep it on FreeBSD.
Half of the comments are users who picked FreeNAS for it's ZFS functionality worrying that they were stuck on FreeNAS 0.7.
Greater hardware compatibility? Sure, for some desktop computer hardware, but FreeBSD is fine for everything a NAS needs.
Release 0.6x:
- User authentication I must add at minimum LDAP authentication... For NIS and RADIUS I must check if it's possible (don't know if it's possible to use PAM for samba).
Release 0.7x:
- Migrate to FreeBSD 7.0 (with ZFS support)
- Testing a new way for configuring/using share:
'Adding a new disk' will automatically initialize it (format under UFS) and mount it (transparent process for the user).
. 'Creating a share'(create a folder on a selected disk), with user/group/quota property on this share
Release 0.8x:
- Adding monitoring features (SNMP, email alerting, etc..) - Adding other features (I18n Web GUI, LCD, disk encryption, etc...)
Release 0.9x:
- Only Bug fixes, no more new features - This step will depend a lot's about the development of the "geom vinum tools". If this tools is not stable at this moment, I will replace it by 'geom mirror' for RAID 1 and by 'geom stripe' for RAID 0.
Release 1.0:
- The D day! - Lot's of documentation: User guide and developers guide.
and...
Date: 2009-09-17 17:23
Sender: votdev
--- cut ---
Anyway, 0.7 seems to be the last version of FreeNAS as it is right at the moment. For the next version the whole system will be recoded (what i'm doing at the moment). There will be no more embedded installs anymore, also the OS will be Debian.
Regards
Volker
By any other definition, this would be a fork. It's not even FreeNAS any more, it will be CoreNAS?
Anyone have more insight into what's REALLY going on with this project?
Isn't the real solution to start a new project for a Linux-based NAS solution and leave FreeNAS development to those who want to use FreeBSD?
Why downgrade?
Aww I'm just messing with you all. Anyone who had a genuine emotional reaction to the above needs to go outside right now and recommune with nature.
We've used FreeNAS at home to feed our PopcornHour NMTs. The ZFS implementation works very well for what we use it for (6x750GB and 6x1.5TB drives in RAIDZ)
Now that 0.7 appears to be the last version based on FreeBSD that means ZFS will disappear with the migration to Linux. No, ZFS on FUSE is not an option; too many layers of abstraction for my liking.
Guess the next upgrade will be to native FreeBSD or OpenSolaris. ZFS is so damn great I'm using the filesystem to decide my next server OS.
Trolling is a art,
Yes there is but it looks like licensing is a big issue. The talk surrounding Freenas' transition to Linux and the possibility of using Fuse essentially came to a conclusion that there are issues with using Fuse on Freenas for some reason. It may very well be that the implementation is too unstable at this point in time.
Sigs are too short to say anything truly profound so read the above post instead.
zfs-fuse has horrible performance; I compared Ubuntu 9.10 with zfs-fuse (0.5) and OpenSolaris... Ubuntu could hardly do 15MB/s read/write, while OpenSolaris could easily do 70MB/s.
The new project called OpenMediaVault is linux based, as iXsystems takes up FreeNAS...
http://sourceforge.net/apps/phpbb/freenas/viewtopic.php?f=5&t=4959
i feel like the only think freenas had over openfiler was ZFS. i've been running openfiler for 2 years now and it has been rock solid.
without zfs why not go for the more mature linux based NAS?
http://sourceforge.net/apps/phpbb/freenas/viewtopic.php?f=5&t=4959
"FreeNAS needs some big modification for removing its present limitation (one of the biggest is the non support of easly users add-ons).
We think that a full-rewriting of the FreeNAS base is needed. From this idea, we will take 2 differents paths:
- Volker will create a new project called "'OpenMediaVault" based on a GNU/Linux using all its experience acquired with all its nights and week-ends spent to improve FreeNAS during the last 2 years. He still continue to work on FreeNAS (and try to share its time with this 2 projects).
- And, a great surprise: iXsystems, a company specialized in professional FreeBSD offers to take FreeNAS under their wings as an open source community driven project. This mean that they will involve their professionals FreeBSD developers to FreeNAS! Their manpower will permit to do a full-rewriting of FreeNAS.
Personally, I come back to actively work in FreeNAS and begin to upgrade it to FreeBSD 8.0 (that is "production ready" for ZFS)."
Some googling and i beg to differ:
So that's pretty conclusive, we have a FUSE filesystem (which also claims to not be optimised) which can pretty much match an in-kernel filesystem.
So fuse is not the bottleneck.
I do not see how fuse makes it unstable. Fuse by design keeps unstable code out of the kernel.
Licensing is a problem.
But if people need the feature of ZFS, it could be supported in its current incarnation. Just not as default FS since it current speed is not up to other FS and .Speed and stablity Should be a main issue in a dedicated NAS.
When you say "I hate the GPL ... so much." you should have to explain why; something you have not done with the exception that it won't let you link in GPL-incompatibly licensed code such as ZFS. Perhaps your anger should be directed toward those that license incompatibly with the GPL. After all, as the grandparent poster points out, the GNU GPL has done a lot for you as you "promote BSD" systems. Your hatred of the GPL comes off as though you don't understand what the GPL says or why.
Digital Citizen
ZFS has just come out with built-in on line deduplication. Isnt this what you would call a killer feature for a NAS distro like this? FreeNAS is moving away from a killer feature like this?
In my experience, debian(linux) isnt going to offer significantly better hardware support to justify this switch. No graphics cards or exotic hardware are typically used for a small NAS server and thats where linux has better driver support.
I really like FreeNAS because it is so lightweight, runs from a flash key, does its job without complaining etc. but I dont see much a future for it with this switch. It is essentially a brand new project going up against Openfiler.
Ill have to change my scheme here and export a deduplicated ZFS share via iSCSI and attach it to my windows server to get the AD integrate de-duplicated fileserver.
It's not that GPL is the victim of incompatibilities. GPL had a hand in causing these. The philosophy of the BSD/MIT licenses is to give freely. The philosophy of GPL/CDDL is take freely, and give to your friends. Generosity vs. selfishness.
I haven't taken the time to read the GPL, but I generally know what it is about. I have read the MIT and BSD licenses. In the same way, I don't care what the ingredients for some processed food product are or why they are there: there are too many.
As for needing to explain why, you are wrong. I will recommend software based on the license. You cannot respond to me by asking: 'what are you talking about?'
I haven't taken the time to read the GPL, but I generally know what it is about. I have read the MIT and BSD licenses. In the same way, I don't care what the ingredients for some processed food product are or why they are there: there are too many.
Do so. Even if it's only version 2.
Version 3 IMO is a clarification and adds a number of clauses to deal with new challenges like patents and embedded devices which only run signed code, but the general intent is broadly similar.
Sounds like a perfect opportunity for Debian kFreeBSD.
One also has to consider [tested and maintained, broad userbase, active community, future maintenance]
Those are all very good points.
All of this goes into choosing a sub-1.0 project for something important.
Now, what does the version number have to do with the above considerations? Are you advocating investigating these issues for some version numbers but not others? So if I cobble something together which compiles and I call it "version 1.0", I can sneak my shoddy code past all your careful considerations?
To me, it sounds like the prudent thing would be to investigate the project for future dependability (however you define it, e.g. as above, or more detailed) no matter its current version number.
Then go read the license, at http://www.gnu.org/licenses/gpl.html, before making historically false statements. I've worked with all the licenses you name, and the Apache license, and various closed source licenses. The GPL wins hands down for insisting that open source work remain open source even after local fragmenting, in order to block the very "embrace and extend" that was done to BSD in the 1980's and that was attempted by Microsoft with Kerberos and Java.
If you only "know what it is about" and have never read it, you're in the same position as the USA after Colin Powell lied publicly to us about weapons of mass destruction in Iraq, and you risk similarly wasting massive resources based on statements by a well-meaning but misled leader.
ZFS works quite well in Linux. I've been using it for over a year with no problems.
Cory Doctorow talking about cloud computing makes as much sense as George W Bush talking about electrical engineering.
"The GPL wins hands down for insisting that open source work remain open source"
That is exactly why he prefers the MSD and MIT licenses over the GPL licenses - they have different goals. The MIT and BSD licenses give your software away freely to anyone who wants it, which is what you want if you want your software widely used, and the GPL licenses give your software away only to people who agree to also give their software away for free, which is what you want if you want to promote free software. He prefers the former, and you prefer the latter. He stated his preference, and your reply said that he was wrong, which is (IMO) absurd, in that by definition he knows his own preferences better than you do.
Enable 3D printed prosthetics!
Yeah man! Fight the power!
Richard, is it you??
The GPL does more than insist that code remain open. Any source code that is built with it (not by it) must be open. Stallman went as far as to say that code that assumed a GNU interface should be open source and GPL-compatible, or some such nonsense. Therefore we now have the GPL linking exception. At the very least, I at least see the consequences of licenses, and that isn't useless.
I'm not saying its not a lot of work, just that it is possible if the desire is there..
It's not a work problem - ZFS is elegantly simple, 6000 LoC or so in its basic form.
The problem is it's heavily patented and you have no rights to those patents if you don't derive your code from the CDDL'ed code, which you can't do with the GPL (but FreeBSD, MacOSX, and the FUSE module did).
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
Basically the author of FreeNAS is going to start over doing it on Linux, but some other group is taking over the FreeBSD portion of FreeNAS
I was just looking at FreeNAS the other week. It would be absolutely fantastic if FreeNAS started supporting OpenAFS. A lot of sites using NAS are actually distributed around a single city or several cities. A distributed, networked file system would be an advantage for a lot of activities.
Anonymous FTP for download is fine, it's like HTTP. But dropping FTP for upload should be a priority.
Re-doing FreeNAS is exciting news.
Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
That's effectively what's happening, it's just that the project name is following the developer rather than the code base. Apparently a fork from 0.7 that will keep FreeBSD is already announced. It will have a new name. The other branch will keep the name and switch to Debian for the next release.
There's a big difference between preferring A and hating B ... so much.
I prefer GPL personally but feel no hatred or even dislike of the BSD or MIT licenses at all.
Preferences are fine. But he made factual claims about the encumbrances of a legal contract he's never actually read. That's not a preference, that's reasoning from hearsay. And it's fixable in 5 minutes by actually reading the GPL. (It's a fascinating document, especially compared to other, "freer" licenses.) The GPL often seems founded in paranoia about how intellectual property will be misused, but that paranoia is historically well founded. (I remember BSD and AT&T UNIX licensing problems: they were awkward.)
GPL licenses give your software away only to people who agree to also give their software away for free
you are making the parent's point perfectly. If you actually read the GPL carefully, you'd see that anybody can use GPL software for anything even if they don't agree with the GPL or the principles of free software or anything. The GPL is an ideal license for giving software away to everybody.
The restrictions of the GPL come in for people who want to distribute GPL code and only really matter for those who want to distribute derivatives of GPL code mixed with code which under a different license. Even Microsoft can safely use GPL software without ever agreeing to any of the terms of the GPL whatsoever.
Since these things are explicitly and simply spelled out in the text of the license, it's a perfect example of how assuming things about the GPL just because you read them in an internet forum somewhere isn't the best way to go about understanding the GPL. The great grandparent should just simply go and read the license himself.
=~ s,(.*),<sarcasm>$1</sarcasm>,g if any_point_you_wish();
Incorrect. The GPL does not say who you can give your software to or what they can do with "their" software. The GPL only says that you cannot impose any practical restrictions on the redistribution of GPL-licensed code.
For example, you can download GCC and do anything you like to it, including nothing at all. But if you want to sell or otherwise redistribute it, you have to make the source code available under the same terms which you received it.
Any why is that not fair? If someone writes and releases a library under a particular set of terms, that pretty much spells out how they want that library to be used and distributed. If you can't agree to those terms, find a different one. If you don't like the software's terms of use, take issue with the copyright holder, not the license itself.
Well, Stallman is a raving lunatic even to people who think the concept of free software is a pretty good idea. His rantings thankfully have no legal bearing.
BSD rises from the dead... news at 10. BSD sighted at Apple and in the wild!
If we have a *drastic* fork like this, its only fair that the linux side of the fork should be renamed. With luck the FreeBSD branch wont get absorbed and become commercial, now that its being 'continued' by a for profit company. But if so, then so be it and ill just roll my own.
---- Booth was a patriot ----
And why is that not fair?
Never said it wasn't. /thread
Zfs has saved my data enough times to warrant it as an essential part of any NAS system I use and value it's contents. I'm seriously looking at the OpenSolaris based NextentaOS and EON as the only remaining choice for an open source NAS solution. I'm also using Zfs on my Mac OS/X machines after I silently lost data on both NTFS, and HFS+ drives and await the community effort to bring zfs on mac up to the latest codebase.
The MIT and BSD licenses give your software away freely to anyone who wants it, which is what you want if you want your software widely used
Well thats the theory, but GPL software tends to be more widely used then BSD.
...and the GPL licenses give your software away only to people who agree to also give their software away for free, which is what you want if you want to promote free software.
Well thats just wrong. Most GPL contributors don't give a spit about promoting free software, its just a tool to do the job.
Conjecture! I mean, I don't have figures to back this up either, but I do know there is shirtloads of code in a Linux distro with an intact BSD/Apache/MIT license. I am not aware of wholesale re-licensing just for the sake of it.
But there is no point saying "if BSD code was restricted from GPL licensing it would be the other way around" because; 1) that is not the way things are and; 2) the whole point of BSD is it does not have these restrictions.
Where BSD code HAS been incorporated into GPL it has been done to comply with the BSD license, exactly as intended by the author. If they did not want their code to be used they would have selected a more restrictive license.
I don't get where the resentment comes from, but I would hazard a guess that it is BSD users (or fanboys if you will) rather then BSD developers who insist on these cyclical arguments.
Guys, I don't work for Sun (and I think they are in no position to hire people at the moment :-/ ) but you should really drop by to one of their demonstrations to see what they are doing in the storage arena.
Sun has beautiful (technically speaking) NAS devices that allow people to do detailed configuration and troubleshooting using web based point and click GUIs.
Those devices are based on 2 Solaris technologies: ZFS and dtrace.
You can do snapshots, create and share filesystems, find which machines are being pigs with disk usage and for what reason (data or metadata?) all at the click of a mouse.
The important thing is that it is all done with technologies anybody could use, in other words there is nothing stopping the FreeNAS guys, or anybody else, replicating what Sun is doing to offer a non commercial solution when contracted support is not affordable.
I am sure FreeBSD is a great OS (yeah, really) and I appreciate Debian very much, but if there ever was a case of using the wrong tools for the job this would be a sadly good example.
IANAL but write like a drunk one.
Java is by far the worst offender here. The current version is simultaneously known as 6 and 1.6; which is still better than the previous one, which was either "1.5", "5", or "Java 2 Standard Edition, version 5.0" depending on who you asked.
The current release is actually "1.6.0_17" if you look inside the software bundles. Sun has done this before, when they nominally changed 'SunOS' to 'Solaris' but kept parallel but similarly cross-numbered software releases. But no, I'd say that "Windows 2000" and "Windows ME" win the prize, here, since Windows ME was a DOS kernel and Windows 2000 was the NT kernel.
most GPL code, including most of Linux, was simply taken from BSD sources and relicensed GPL. What you would do better to look at are clean GPL implementations
Conjecture
Er no, experience rather, from having worked with both GPL and BSD code for many years.
I am not aware of wholesale re-licensing just for the sake of it.
You're not aware of the Atheros relicensing then?
http://kerneltrap.org/OpenBSD/Atheros_Driver_Developments
Where BSD code HAS been incorporated into GPL it has been done to comply with the BSD license, exactly as intended by the author
That's a novel way of looking at it, but it doesn't really hold water. The Atheros developers certainly did not want their work published under the more restrictive GPL. They, like myself, want all developers to benefit from our code, not only those who agree to publish deltas under the GPL exclusively. But then the GPL never has been about giving.
http://lwn.net/Articles/247872/
I don't get where the resentment comes from
Conjecture! ;-) The resentment is in your assumption, it was neither intended in nor implied by the original message. So go ahead and downmod (again) anything critical of the GPL, just be aware that when you do you move Slashdot further from the facts and closer to a popularity contest.
http://www.debian.org/ports/kfreebsd-gnu/
RES PUBLICA NON DOMINETUR