A Decade of OSS, 10 Years After the Summit
Jacob's ladder writes "Ten years ago this week, the Free Software Summit arguably marked the beginning of today's OSS movement. Ars Technica interviews many of those in attendance when the revolution began. John Ousterhout, creator of the Tcl scripting language and Tk toolkit and founder of Electric Cloud was there, and notes how much the landscape has changed. 'When I made my first open-source release in the early 1980s (VLSI chip design tools from Berkeley), there were probably less than five open-source projects in the world. By the time of the first O'Reilly conference, there were dozens; now there are probably thousands. Also, open-source software has received substantial mainstream acceptance. 10 years ago, people were suspicious or afraid of it; now it is widely embraced.'"
Even without the acceptance of Linux on the desktop, there's no doubt that open source has been a ridiculously huge success since then. Equal acceptance (at least) as a server OS, it runs the majority of web servers and web scripting languages. Overall, a very successful life so far. I'm excited to see where it ends up ten years from now.
I'm a huge fan of OSS, but what I love even more are the spin-off movements, namely the open content projects. Of those, the two I love most are Wikipedia (of course) and the just ramping-up Metagovernment project. Together, these are in the process of completely transforming how human society operates.
The most expensive OS ever developed by the largest OS maker in history was produced just to allow Microsoft to buy an overall mediocre online company? Vista's not doing as badly as it could, but it will cost the company millions in revenue at least, and the loss of brand prestige will do millions if not billions of dollars of damage if vista's widely considered a failure. I'm going to guess that your guess is wrong.
There was also freeware, trialware, crippleware, shareware, talk of varying types of licenses, and anything you didn't pay for normally came with caveats that fall into the 'you get what you pay for' category. So, yes, there was a lot of suspicion about OSS because of all that it was competing with.
That was even before MS had killed off all of its serious competitors.
Then there was just MS and Windows developers. There were a few areas of competition but Windows was just a far cry above what DOS programs were doing at the time. Do you remember paradox? Qbase? WordPerfect? WordStar? Novell? 10Base5 ethernet?
I'm quite glad that OSS has made it this far and one so much.
Support NYCountryLawyer RIAA vs People
Think it would be cool if every Slashdot reader listed the open source project they have released along with the Sourceforge, Freshmeat or or repo address. I for one haven't updated my project, PHPulse (a highly scalable lightweight MVC framework for PHP) or about a year even though I have code updates on my machine at home. Get busy helping corporate customers and forget the main project. http://code.google.com/p/phpulse/
This is my sig. There are many like it but this one is mine.
They might have given it a name but there was a great deal of free software around 10 years ago. My impression from those times (and it was only 10 years, we're not talking a lifetime here) is that the primary driver for free software was the internet - not a bunch of people at a conference, even if they call it a summit.
politicians are like babies' nappies: they should both be changed regularly and for the same reasons
The one quote that really bugged me is the following one from Ousterhout:
> The third thing that has negatively impressed me is
> that open source is often used as a desperate last-ditch
> effort for loser software. If a product is doing poorly
> in the marketplace, sometimes companies release it as
> open source, hoping that will somehow magically revive
> it and make it widely used. This almost never works.
Does this guy not realize that Firefox was born from Netscape going south? I'm sure there are other examples out there, but how obvious does one need to be?
now it is widely embraced
Er, no.
I still, on a daily basis, run into people who would rather buy software than use OSS alternatives because they firmly believe "you get what you pay for". And this in the "Joe Sixpack" crowd, not even talking about fellow IT professionals.
Among them, I get much more polarized attitudes - They either embrace it, or shun it (with reasons ranging from the "viral" licensing BS, to (yes, seriously) tirades about damned hippies trying to buck the system).
Me, I'll just use what works. Sometimes that means paying for software, but I can usually find something comparable and Free (and with a price tag of "free", I give "comparable" quite a bit of leeway).
"It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
I may be trolling or flaming you, but that doesn't change the fact that you're dead wrong and missed the meat of my post.
The open source movement was already well under way before the Open Source summit. It was already well on its way before the GNU manifesto and the founding of the FSF. There's a perception that it's big events like these that "created" the open source movement. That's not so, it's the open source movement that's created the possibility of big exciting events.
Even people talking about f/l/oss before these events seem to miss it. for example, Ousterhout's comment "When I made my first open-source release in the early 1980s (VLSI chip design tools from Berkeley), there were probably less than five open-source projects in the world."
The Software Tools applications and libraries date back to the '70s. So does Emacs. So do the enormous collection of software published in Dr Dobbs' journal. So do the DECUS and other user group tapes. Much of this was game software, but it also included free compilers and interpreters (Forth, Small C, Tiny C, Tiny Basic, Tiny Pascal), editors (including emacs), operating system monitors (and early attempts at UNIX workalikes), and networks. Usenet was an open source project, and there were soon open source gateways between Usenet and networks like Fidonet... and one of the earliest Usenet groups was "net.sources".
I would say the first open source decade was the '70s, though in a way it's as old as the computer industry: "in 1971, I became part of a software-sharing community that had existed for many years" -- Richard Stallman. It's been argued that it wasn't really until the '70s that closed source really got under way, so one might say that it was the creation of a binary, non-shared, closed-source software industry that created what became the open-source movement (under whatever name you like).
So depending on whether you include the '60s, we're coming up on the end of the 4th or 5th "open source decade", the '00s. Not the first.
Are you suggesting Microsoft is pulling a Coca-Cola? Change their formula to suck then bring back the original and make billions? I guess it could work...
I realize that a creator is not responsible in any way for the various ways in which is creation is used. But I have to wrestle with Tcl code every day because it was packaged with a large commercial application my team supports. Its strength is also its weakness: almost anyone can learn to use it (and frequently badly).
And why is the Tcl interpreter so brain-dead? Consider the complaints from the interpreter when encountering "unbalanced grouping symbols" that are contained within a comment. Most parsers throw out all contents of a comment as soon as it's identified. But if you have an expression like
set foo "bar"; # (oops forgot a closing paren
it will refuse to work. WTF?
I only post comments when someone on the internet is wrong.
The primary driver for free software was the post office. DECUS tapes, Dr Dobbs' Journal, Software Tools, all the user group floppy collections. Then the primary driver for free software became the phone company. Usenet, Fidonet, BBSes. The Internet didn't get into the game, really, until the '90s... free/open/watchamacallit software was decades old by then. :)
When I made my first open-source release in the early 1980s ..., there were probably less than five open-source projects in the world.
You've missed a lot of computing history. Maybe the capitalized phrase "Open Source" was new, but the practice wasn't. For instance, before the mini/micro-computer "revolution", I worked on a number of IBM mainframes, all of which used VM as their main OS. VM originated in academia, and its source was always available to anyone interested. Of course, not too many people wanted it unless they had an IBM mainframe. Most such installations had a VM guru on the staff, and the VM gurus I knew were quite open with their source.
Around the same time, on one such machines, the engineering staff brought in Amdahl's unix system, which ran on VM of course. When we asked about source, the reply was "That's not an option; you get it whether you want it or not." "Open Source" may not have been a catch phrase yet, but Amdahl was happy to have customers with employees who could read the source, since that made their support job a lot easier. In fact, I sent them a kernel bug fix about a month after we got the system installed; I got back a nice "Thanks!" letter and was added to their published list of code contributors.
A more accurate history would be that open source was quite common before the mid-1980s, but it didn't need a name. Software vendors routinely gave source to customers who wanted it, with the expectation that customers would find and fix bugs and maybe add new features. One of Microsoft's innovations was to hold their source as proprietary, so as not to allow customers to improve the software. A lot of people were amazed that customers actually accepted this. You heard a lot of questions like "Would they buy a truck or car that couldn't be worked on by any mechanics except the manufacturer's?" But then, when it became clear that Microsoft had gotten away with such a dodgy scheme, it was quickly adopted by others, so that customers would have to pay them for patching up the bugs.
It still sorta amazes me that customers can be so dense as to pay money for products that can't be repaired by anyone but the manufacturer (and usually now not even by them). So much for the economists' idea of a rational marketplace.
Those who do study history are doomed to stand helplessly by while everyone else repeats it.
You understand that the whole idea of New Coke was change the type of sugar without people noticing/complaining? They took the original off the selves. When original code was reintroduced, it was not exactly the same.
And why is the Tcl interpreter so brain-dead?
Because it's simple. Deliberately so. It's inspired by Lisp.
There's 11 rules that define the complete syntax for Tcl, everything else including control structures is built up on top of that.
I'm responsible for some of the complexity that IS in there, originally there wasn't a distinction between {...} lists and "..." strings at all: I'm the one who suggested that variable substitution be allowed inside "...".
But if you have an expression like
set foo "bar"; # (oops forgot a closing paren
it will refuse to work.
No, that one's OK, but if you have
set foo "bar"; # {oops forgot a closing brace
it may not work.
The reason is that the parsing of comments happens at the block level, but the parsing of blocks happens at the list level. So {# this list happens to start with "pound sign"} is a list. The fact that that list might happen to be code as well doesn't make a difference when it's parsing lists.
Well, yahoo could fix all that if they wanted too. All they have to do is make a contract with an extremely large payout with an OSS company for a discount on Linux servers and support in exchange for GPLv3 and GPLv2 development on on OSS products over the next ten years. Make the discount something like a mandatory purchase over so many years which they will likely do because of growth anyways and set the traded development work for 10% or something off or a cost plus contract or something of the sorts. Then make the deal for 10 or 15 years with the outage conditions of the OSS company going out of business or a payout of 20 million to a billion or something.
Tack a committal to forever allow the use of any patent technologies related to any work they perform and make sure the committal is at least as permissive as the GPLv3 if not more so with a requirement for other licenses use too. I'm betting you would have created a situation where Microsoft wouldn't want to touch them with a ten foot pole for the next 20 years. Anyways, as long as the Yahoo obligations is normal compared to what they already do except with the absurd payout and patent commitment should leave them in a position just as strong as they are today (or better) without causing too much problems for regulators. They could even present it in a way that benefits them because of the discount or price plus portions of the deals.
However, I think your wrong about the MS yahoo attraction. I think MS doesn't care what regulators think and only want Yahoo for their yahoo games section which could allow them to gradually force a switch to Vista by making certain popular games only compatible with Vista and then eventually all of them. A lot of the hold outs don't see a reason to switch to Vista, This would give quite a few of them one.
The development I had hoped to see in Open Source but never did:
Exploit the fact that Open Source projects (potentially) have a lot more ears then closed source.
Does anybody remember back when computer magazines used to print programs in source code form for you to type in? That was certainly one way of making the code available.
Coder's Stone: The programming language quick ref for iPad
No part of this paragraph is true. The OSI had existed for two months when this summit convened. The term Open Source was concieved in a meeting at VA Linux Systems by Christine Petersen.
Bruce
Bruce Perens.
I think 10Base5 was pretty much on its deathbed when Microsoft appeared on the scene. The cable was thick and unwieldy to install. It was costly, as you needed active devices to connect to the cable. 10Base2 was a lot cheaper, and it offered the flexibility to re-wire a network. 10BaseT was cheaper still, and much more fault tolerant.
When our name is on the back of your car, we're behind you all the way!
set foo [list {#valid list item} {bar} {baz}]; # { unmatched brace in a comment produces error here
There's no distinction in Tcl between {#valid list item} and {#a code block starting with a comment}.
Here's another example that might help you understand: These two "if" statements are the same, as far as Tcl is concerned. A Tcl block consists of Tcl statements separated by newlines and semicolons. Each tcl statement is a list, with the first element of the list being a command, and the rest being the arguments. So that "if" statement is the command "if" with two arguments, or it's a three element list containing "if", {[lindex $separators $token] >= 0} and $block.
Whether the block is the result of a variable substitution or not isn't relevant. So the parser operates on lists, one list at a time. If a block is used, it gets JIT interpreted as that code and the resulting code is stored in the object alongside the list format, so the next time around it doesn't get recompiled and execution stays in the bytecode interpreter... but that's a side effect of the implementation. As far as the language is concerned it's all just strings that may be lists, code, or plain text.
The reference you refer to uses the words "open source" in a sense closer to the sense of "open source military intelligence", which was a well-known usage at that time and still continues to be used. It means something that has value but wasn't taken from a secret source. In early February 1998, the phrase gained a new usage which was promoted by the Open Source Initiative.
I will not, however, take any credit for the usage of "Open Source" in a series of articles by one "Violet Blue". This seems to be closer to the military sense "not a secret" than the sense I have promoted :-)
Bruce Perens.
Free Software was the first campaign to clearly associate rights with source code. Publicly distributed source code existed even before then, and sometimes had rights that complied with the OSD. The OSD was written to fit existing licenses, primarily BSD, GPL, and Artistic. Although Richard had published an article about the four freedoms in GNUs Bulletin number 4, he didn't maintain any publication about them after that, online or elsewhere, until after the OSD existed. The references to "open source" before 1998 don't clearly associate any rights with the fact that source code is distributed.
So, what I am claiming credit for is getting "Open Source" to be one thing that very many people ask for. It is essentially the same thing that Richard was (and is) promoting, but he was unable to reach the masses nearly as well, simply because of his emphasis that the audience must place its a priori appreciation of freedom above all else. I agee with Richard, but it wasn't the best way to convert the unconverted - at least those who didn't think very similarly to Richard.
Bruce Perens.