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.
I wonder why there be no ZFS in the Linux-based version - there's ZFS support in Linux via fuse...
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,
Mainly because they just lost their ability to support ZFS.
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
FreeBSD and Debian are both great OS's, but their developers have different priorities that show up in the finished product. For storage I believe FreeBSD is the better solution (and likely why they started with it). I am guessing they are moving to Debian not for the best solution, but for the bigger audience.
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.
I would really like to see the complete technology of FreeNAS available as a package I can install on an existing linux machine... It would be quite handy (IMO), if I could just "sudo apt-get install corenas" on an ubuntu server (for instance) and just go from there....
It adds some flexibility compared a dedicated NAS distribution...
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.
Version 3 is why the embedded systems market fled wholesale from Linux into the arms of Microsoft and other commercial providers. No company wants to have its trade secrets (exact chemical formulas, catalysts, stages) available to any comers just for the asking (which V3 FORCES companies to do), so instead of taking the risk of one v3 application tainting their whole embedded system, they chuck it out and start with another framework where that isn't an issue.
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.
Actually the text you link to is one of the primary reasons why I hate the GPL. It is too fucking long and complicated and they are adding to that. (1)
Another reason is that exceptions are required for stuff like gcc and bison. Without that exception everything you compile with gcc must be GPL licensed. People like to point out that as a mere user the GPL doesn't impose restrictions on you. With the previous fact in mind that is obviously a lie. (2)
The other main reason is that I distrust the FSF. They are fanatics. They want to dictate me what license to use for my work. And I don't mean when I derive/distribute GPL software. I mean that they are constantly bitching that everything but GPL is imoral. (3)
TL;DR
1. The GPL is too long and complicated that I could confidently say I fully understand every implication of it.
2. I can't really trust the judgement of its advocats because they often make wrong statements.
3. I can't really trust the authors of the GPL either, because they say I am evil and I don't agree.
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
I cant help thinking....
FreeNAS --> Good Brand Name.
Complete rewrite --> all copyrigths owned by us, here comes dual licensing
I have set ups several nas systems for friends and clients based on Freenas and most especially because it is a small enough installation to run from a CF card. I see this as increasing the reliability of the NAS server and reducing heat and power requirements. A NAS server already runs warm enough with 4 to 8 7200 RPM drives installed. Running Freenas from a CF card also allows the attached drives to spin up so they are ready by the time Freenas is operational after booting.
Granted I can understand the benefits of moving to Debian however I view one of the main strengths of Freenas is its ability to run as an embedded system.
I read that Corenas is being presented as an alternative however it is also Debian based as I understand and will probably not run as well from a CF card.
I'd hope the maintainers rethink this direction however it appears the die have been cast and this is the new direction. Perhaps someone can fork the Frenas project to maintain and improve on an already stable and good product.
Regards... and please comment.Running as embedded is a truly great advantage for those who want and need it.
Tommy: Let's think about this for a sec, Ted, why would somebody put a guarantee on a box? Hmmm, very interesting.
Ted Nelson, Customer: Go on, I'm listening.
Tommy: Here's the way I see it, Ted. Guy puts a fancy guarantee on a box 'cause he wants you to feel all warm and toasty inside.
Ted Nelson, Customer: Yeah, makes a man feel good.
Tommy: 'Course it does. Why shouldn't it? Ya figure you put that little box under your pillow at night, the Guarantee Fairy might come by and leave a quarter, am I right, Ted?
Ted Nelson, Customer: [impatiently] What's your point?
Tommy: The point is, how do you know the fairy isn't a crazy glue sniffer? "Building model airplanes" says the little fairy; well, we're not buying it. He sneaks into your house once, that's all it takes. The next thing you know, there's money missing off the dresser, and your daughter's knocked up. I seen it a hundred times.
Ted Nelson, Customer: But why do they put a guarantee on the box?
Tommy: Because they know all they sold ya was a guaranteed piece of shit. That's all it is, isn't it? Hey, if you want me to take a dump in a box and mark it guaranteed, I will. I got spare time. But for now, for your customer's sake, for your daughter's sake, ya might wanna think about buying a quality product from me.
... at least not unless version 3 is a complete rewrite - a permissive license!
It's very important to people who don't want to cut off their freedom to later market their products for profit, or simply people who don't swallow Stallman's communist philosophy of using government force to enforce their so-called "intellectual property" (i.e. gpl-violations.org). BSD is free software, Linux isn't.
(I know saying this will further push my karma toward negative infinity, but it is nonetheless true.)
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.
Well thats the theory, but GPL software tends to be more widely used then BSD.
You know why that is don't you? It is because 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 i.e., those not based on non-GPL code. From that measure you will find BSD and BSD-like licenses (MPL, Apache, MIT, etc) are the source of far more code than GPL. It good code too.
So while it is true that "GPL software tends to be more widely used", if BSD code was restricted from GPL licensing it would be the other way around.
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