IBM Open Sourcing AFS
Erik from IBM wrote to us to confirm that IBM will be a "open sourcing" AFS. What's actually going is that they are forking the code, as not all of the code can be opened for "technical or licensing reason". So, there will be IBM AFS, which they will support, and Open AFS which will be the open code. The license is going to the be the IBM Public License which is an OSI approved license. Overall good news for a very scalable, secure file system.
to the underlying lvm system. It lets you
do things like
- Opening up the code for anything (even if MS did it) is a good deal,
Amen halleluja to that, brotherHere is a link to the IBM public license.
I guess people keep having to come up with their own licenses all the time, as the GPL isn't GPL'd. :-) Anyways, I doubt that the IBM legal department would be all that happy if people just started releasing code under of the shelf licenses - aside from many concerns they may have about the license, it would make them rather redundant!
At a glance, the licence looks quite GPL-ish to me, ie if you redistribute you must make source available& the license, or an equivalent one, propagates.
- IBM may publish new versions (including revisions) of this Agreement from time to time.
I guess one genuine reason that everyone needs their own license, is that everyone needs to state who it is who has the right to change the license at a later date. Remember: FSF retains copyright over the GPL.cheers,
G
Absolutely. It was extremely stable in my experience and I haven't really looked too closely at it for a year or so. (It has some other drawbacks that make it less than ideal for my personal use.)
The "worst" thing about Coda is not its maturity or stability, IMHO, it's all "ease-of-use" problems, in that it really isn't very. It took me a couple days just to understand it well enough to try to start getting a primary server up. Trying to set up a replicated secondary server was quite a chore.
As I said before, it's been a while since I've looked at it, so that might have gotten better as well.
-=-=-=-=-
-=-=-=-=-
My mom's going to kick you in the face!
AFS may be acceptable for specific applications (in fact, what it was designed for originally): a large untrusted user population, dedicated system management staff, and smallish files and problems (text file editing, small programming jobs). But for many environments where Linux is used--big software development projects, web servers, scientific computing, home networking--it just doesn't seem like a good fit.
If it's the security you care about, NFSv4 might be for you, although it clearly also has some problems. If you want something AFS-like, Coda might be an option (but I don't know how mature it is yet). MFS and GFS are options for compute clusters. Maybe we can get 9P or Styx up on Linux.
IBM's Linux efforts are amazing. The negative IBM comments about this minor happening seem to be the worst things said about IBM on /. for over a year. They seem to make all the right moves--even to spreading distro support. This week IBM announced a Thinkpad with OpenLinux and AS400 with SuSE(RSN). Over a year ago John Patrick of IBM told a group free software developers:
"We realize we are the 800 lb. gorilla here, so our manners must be impecable."
And they have been! Amazing, just amazing.
1000 SlashDot sigs
As someone who has worked with AFS for the past 8 years, I have to say that I greet this announcement with a somewhat more pessimistic view.
Namely: AFS is now officially dead.
I say "officially" because, IMO, AFS is already dead, and has been for years (ever since Transarc (now IBM Transarc Labs, but I'll refer to them as Transarc for brevity)) came out with DCE/DFS, really).
Oh, there were bouts of heavy maintenance and limited development. These periods were inevitably precipitated by Transarc's AFS customers becoming vocal and complaining. But when the complaints died down, so did Transarc's commitment.
Transarc has never treated AFS like a real product. Their "development" efforts have been limited to ports to new versions of the same operating systems, a few ports to new architectures, bugfixes, and very limited feature additions (mostly backports from DFS).
In fact, this year has seen Transarc's AFS support sink to a new low. From what I've been able to garner, all AFS development is being outsourced to India. Responses from Transarc's AFS hotline support (a support service which customers purchase!) have been inept. There was no Decorum (Transarc's yearly AFS conference) this year, nor even an announcement concerning it. It's been ages since anyone from Transarc has posted on the AFS mailing list.
So, why is Transarc (now IBM Transarc labs) open-sourcing AFS? For one simple reason: AFS is IBM's red-headed stepchild, and they don't know what else to do with it.
If you read the announcement at http://www.transarc.com/News/pre ss/opensource.html, you'll note this entry in the FAQ:
Good software grows or dies. AFS died a long time ago. I, personally, think this is tragic, because AFS had great potential. But Transarc never made a long-term commitment to anything other than keeping it on life support. Perhaps it can be resuscitated back to health, but I can't help but wonder if the Open Source community's effort would be better spent towards other distributed filesystems efforts, such as CODA (which I admittedly haven't investigated, but plan to).
Your bank is insolvent.
Taking Money Back
Incidentally: for those of you claiming that AFS is obsoleted by Coda, think again. There's no way I could get my employer (one of the biggest Internet providers out there) to buy into Coda at this stage of development. AFS on the other hand they would /definitely/ go for. The biggest problem has been that IBM doesn't really push it, so it's hard to get executive attention for it. If it's oss, I don't need executive attention -- I just do it.
--
-- Slashdot sucks.
I found the announcement over at IBM Transarc Lab. I also includes a short FAQ.
FYI...The actual source is slated to not be released until next month (if all goes as planned). At that time it will be in developerWorks. After this CNET article mentioned this...it has been announced as public news. The link I sent in was where it will eventually be put. For the press release click here . For more specific information on AFS, you might try the Transarc website.
:)
-Erik (from IBM)
It's been outplaced by Coda and DFS.
:)
I don't think DFS is registering to high on the "alive" scale. I can only think of two companies that support it, and sometimes it feels like my shop is the only place on earth using it
Finkployd
Now, it's not a perfect product, but it is way cooler than vanilla NFSv2 or NFSv3, especially on the server-side management side of things. It doesn't do disconnected operation (which CODA strives to do), byte-range locking, strict UNIX file semantics (data most recently written == data viewiable by all file handles to that file), or Kerberos 5, but it is a far simpler system to get running than DCE, which does address some of those issues.
One would hope to see the following things from this open sourcing:
If the MacOS X client happens, then there will be a secure, scaleable enterprise filesystem for the three major computer platforms -- Wintel, UNIX, and Mac, and it'll even be freely available! I don't believe that there are any products available today that offer secure, robust support for all three platforms (and no, I don't consider protocol translators, such as Samba or CAP, which require you to set up the clients to use cleartext passwords over the wire to authenticate (not to downplay in any way the role of either technology -- it's not their fault that you've got to set up the clients in that fashon to interoperate with AFS as it is now), or using NFSv2 or v3 on the UNIX end to talk to something like Novell 5 (which, AFAIK, doesn't talk at all to Macs anymore)).
This will give us one protocol on the wire, multiple server-side implementations (interoperable in the same cell!), multiple client-side implementations, WAN scalability, and secure authentication. A good day for the world!
As far as I can tell, the only substantial differences between the IBM Public License and the GPL are
Any contributions become IBM's property (Copyright IBM, All Rights Reserved)
You can charge $ for the program (although you must provide source) unlike the GPL (cannot charge for the actual code, only related services)
I know the main reason IBM doesn't like the GPL is the 'Viral Effect' where code that uses GPL'd code must be GPL'd itself (unless it dynamically links?), but it kinda (?) looks like the IBM Public License has the same problem...?
I'm pretty sure that NTFS can handle such filenames as well. However, because so many programs are written for both NT and Win9x, the system directories are riddled with ugly 8.3 files (DLGCTRLS.DLL instead of DialogControls.DLL, for example). That's why I said "preferably," at least in the parlance of Microsoft "cross-platform" apps.
Couple that with Explorer's insistence on determining a filename by the extension, and hiding the extension by default. That way, a file like ".signature" appears as "" (blank) unless you change your settings.
So yes, you're right in that NTFS will let you create such a file, but the UI will effectively discourage you from doing so.
For more information, click here.
Opening up the code for anything (even if MS did it) is a good deal, I'm just wondering about everyone wanting to write their own license. Until I followed this link I wasn't even aware that there was an IBM Open Source License. Why is it that the BSD license or the GPL wouldn't work? Even under those they could have kept the some parts of the code closed....or am I wrong somewhere?
Icebox
This is great news, even though we just bought AFS...oh well. I wonder what the guys at the arla project will do now?
With the GPL you may charge for the program.
:
I thought this too, at first, until my company lawyer pointed out term/condition 2a in the GPL
"You must cause any work that you distribute or publish...[that contains GPL'ed code]...to be licensed as a whole at no charge to all third parties..."
You can charge for associated services, such as a transferral charge, warranty, etc. But you can't charge for the code itself.
At least, that's what my company's lawyers have concluded, according to what they told me. I work for IBM.
The IBM link is non-existent, it must have been retracted. I found this faq that explains AFS.
But when Linux incorporates this, it will be a lot easier to cluster servers, and share files. And maybe we can kiss of NFS forever.
With JFS they opensourced it after enough had been done that it didn't matter. Reiserfs and XFS had been making great progress. Result: JFS mailing list is dead, the only people working on it are IBMers. AFS? It's been outplaced by Coda and DFS. It's a welcome addition, I love AFS but there isn't any reason to use it instead of Coda. And if I was to support something, I'd jump on to the coda bandwagon before I'd go to AFS. They are doing stuff though. That is good. IBM still hasn't risked anything though. I feel much more comfortable if they were willing to take some risk and put a non-dead product out.
This is my signature. There are many signatures like it but this one is mine..
Finally, a modicum of intelligence; thank you. I never said IBM is not helping out the Open Source community; I'm saying they're doing it for reasons that are as selfish and as profit-oriented as MS. They just orient it towards techies by playing on their Open Source sensibilities, and obviously it's working well.
Preferably Linux (2.4.0-test6 is my current kernel of choice) or Win98. I know the latter one would be a bit of a stretch -- the AFS client on WinNT cluster machines is sometimes kind of buggy. But it manages, considering that NT normally doesn't let you have files with names like .signature (it'd have to be "my.signature" or preferably "JWEILL.SIG").
For more information, click here.
Actually transarc has released linux binaries for 2.2.16 (though I have to admit its been a considerable delay).
We've always had a hard time selling DFS internally. In fact we've stopped trying to do that because there weren't enough internal customers. The hurdle costs were too high the skills were hard to find and expensive and customers still wanted SMB shares via Samba which drove the cost even higher. The client side DCE licence costs drove Samba since the per client cost was $65/seat in bulk. AFS as open source can only be a good thing since we can always find someone to pick up the development and maintenance and foregoing DCE-Kerberos is really not that big a deal from an internal perspective. In our environment the challenge was to collapse hundreds of LanServer domains. DFS or AFS fit the bill and the cost dynamics work very well compared to staffing 1 headcount/25-35 servers in the LanServer world. The problem anyone will find though is backup and storage management. butc or buta just don't scale very well even with multiple replicas of the fldb core so whoever tries to manage this, as we did, will be forced to write extensions to their storage management code, as we did with ADSM. Also you will find that Samba doesn't scale nearly as well as you want with only a few hundred accounts on a Samba server even if it sits on a huge Unix machine. This leaves you will a few hundred or more SMB gateways if you try to scale up to the huge numbers we did.
Once again AFS open source can only be a good thing - it will propagate a great technology into large sites where they would shied away from it previously.
When you're at a company where you have to use AFS and have to run an old Linux kernel to get AFS support, you'll realize that this is a good thing. How many times I've wished I had the source so I could compile a 2.2.16 module... Transarc isn't exactly on top things as far as Linux support goes either, so without it being opensourced you're basically just screwed until they decide to compile a module for your kernel version.
Why open source it? Because coda is about to replace it. CODA (http://www.coda.cs.cmu.edu/) is a Free (free software), scalible, distributed file system. It covers every feature of AFS, and goes quite a bit further.
Coda is reaching a point of stability and availablity that it's nearly ready for widespread production deployment.
It appears that IBM has sensed the death of AFS coming and is now trying to buy some time.
I suggest we all just ignore this AFS announcement and stay focused on coda.
Porting AFS as well might slow JFS still further, until both teams are tripping over each other.
(If anyone from IBM is reading this, the problem is a read lock error on linux-2.2.12/fs/jfs/utils/extendfs)
I would -love- it if IBM saw fit to put JFS and AFS on Sourceforge or some similar development site. Open Source projects should not simply be Open, they should be =SEEN= to be Open. A problem I suspect many a project has faltered over. It would also allow developers to concentrate on the development and not on maintaining servers as well (unless they wanted to, which is different from feeling like they need to!)
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
I'm just wondering about everyone wanting to write their own license.
{sigh}
When Larry Wall notes 'There's More Than One Way To Do It', we cheer and write folk songs. When IBM says that the GPL isn't right for what they want to do, we get a bad feeling in the pit of our collective our stomach. Why?
Not everything needs to be GPL. Not everything should be GPL. Let's not make the license the issue. Let's talk about what a great product AFS is and how much a pain in the buttocks it is to configure it correctly.
InitZero
The wonderful ferroconcrete world we live in has more lawyers than rats. There are patents underlying the most obvious software designs (yes, a simple lawsuit showing prior art will defeat three quarters of them, but I for one won't spend my life savings on them, and companies with pockets that are deep enough prefer not to invalidate competitors patents for fear of getting blasted themselves).
Patent issues aside, there's the legal debate about licenses. If we (the Open Source developers) cannot put our legal squabbles aside (my license is more free than yours -- no, mine is), how would anyone expect to put big business to put theirs aside? Beside ego, they've got shareholders to take into account.
I've been mighty impressed with IBM's venture into the Open Source arena. I think they've taken the boldest steps of all. It's not just half-baked Java stuff (with tremendous investments behind them) or stuff without direct revenue potential (like jfs, which they couldn't sell as long as competitors think their mouse trap is better). If you search for "IBM Visual Data Explorer" on www.ibm.com, you'll get a price list with a rather hefty price tag (and if you dig deeper, you'll find an impressive array of Fortune 500 companies and research institutes that paid those prices and got their moneys worth). If you look at opendx.org, you'll see the same software, free. The stuff is awesome!
Whatever their motivation, I rate IBM highly for its commitment to Open Source. It's a rather stunning move, given their revenue streams and the fact that they spearheaded the move from free to paid-for software eons ago.
Bert Driehuis -- All I asked was a friggin' rotatin' chair. Throw me a bone here, people.
if you can't knife it or spoon it... then just FORK IT.
They couldn't "spoon it" because... (everybody say it with me) <matrix>there is no spoon.</matrix>
adopt a NORMAL bird
<O
( \
XGNOME vs. KDE: the game!
Will I retire or break 10K?
Releasing only part of the codebase as free software is what Netscape had to do to get the first Mozilla releases out the door. If you remember, half of Netscape 4 was proprietary licensed crap, which is part of why it took Mozilla so long to get a working Internet client out the door.
GO MOJIRA!
<O
( \
XGNOME vs. KDE: the game!
Will I retire or break 10K?
On the other hand, if somebody will get round to Kenobi-izing Linux (OB1 is SGI's B1 set of patches, which need porting), then AFS + OB1 could make Linux THE platform of choice for secure installations.
Finally, if the Linux kernel is audited, we could see Open Source =genuinely= dominate the world, as it'll be the only widely-usable OS that is secure and stable.
(For BSD purists, I accept that OpenBSD is one very secure system, and TrustedBSD & SecureBSD are extremely promising ideas. However, general users have enough trouble handling real life. Why else print directions on a packet of toothpicks??? They are certainly not going to contend with all of the challanges the BSD installers have to offer, never mind the subtle but significant change in mindset. BSD, for now, is mainly a server OS, which means that it isn't "widely-usable". Usable, sure. Secure, certainly. Stable, without a shadow of doubt, but not widely-used.)
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
Why do you say that IBM is not giving away anything substantial? Have you even looked at what they are giving out? When commercial, low-level, products are "opened", it is quite common for some parts to be witheld because the company simply does not exclusively own the rights to everything in the code. It probably has nothing to do with corporate treachery or evil PR minions, just simple licensing rights over which the IBM Software Group has no control.
Them opening up this file system can be useful to everyone, despite the fact that this may not affect IBM one way or another.
But to mention IBM and Micros~1 in the same sentence is almost criminal.