Linus Torvalds announces Linux (1991)
web.archive.org
web.archive.org
- website explaining as a pitch what is better about your software
- ready to use examples and templates to support your claim
- branding with a logo that makes you look more professional
- issue tracker
- github repository ( even mirror of yours )
- bugfree software ready for production from day one.
And many more which I probably miss.
Writing something “cool” nowadays is not enough to be taken from the folks seriously.
Meanwhile I understand Linus's email well enough.
It is impressive how much Linus had working at that point though. Getting bash and gcc working and a multithreaded FS is no mean feat, and is enough for other people to actually make useful contributions without excessive pain.
If a project is not (yet) there, it's either Github, because markdown readmes somehow force the crux of the matter out of people… or it's goodbye.
Particularly when you consider that he had to do it all on bare metal.
More than half of the emails I get from technology companies fail to start with a reminder of what their product or service does. I see this much, much less frequently with consumer products — better marketing.
I fully appreciate shorthand/jargon are ways to communicate complex ideas swiftly. Yet, taking time to provide some form of entry point for the uninitiated shows a disciplined approach that often translates to other areas of the project.
It was already in wide spread use amongst the small dial-up ISPs by 1995.
Linux' success was not due to this message. I mean, the message advertised a toy OS in a group devoted to toy OSs, which naturally helped attract contributors, but it wasn't sue to that post why nowadays half the world runs on linux. Linux was also not the only FLOSS OS kernel out at that time, nor was it even working. In fact, arguably what made linux the success was the fact that, years later, they managed to get a working UNIX clone to run the full GNU stack, thus providing just enough features to offer a tool with practical use for a very specific use (servers).
Even then the main driving force wasn't the kernel itself but the distributions that managed to provide convenient software bundles that users could simply pickup and test and use. For those projects, providing those websites and templates and howtos and videos and tutorials was essential to get their foot on the door,because otherwise the barrier to entry would remain high and higher than any of their competitors'.
You don't have to be taken seriously by serious folks. You just need some folks to like it - or be intrigued.
The other thing is that the gap in the market can be more important than the product itself. So, the first version can be absolutely terrible...
e.g. People want free unix.
I was around at the time that Linux was born. I remember the HURD. I had done some work on Mach while I was in university and I was hugely interested in working on the HURD. I sent email to MIB and essentially received a reply "We don't need you kid". But this is the way it was at the time. People working on GNU were used to doing things in a Cathedral fashion (to put it in ESR's terms). They had small teams where only a few trusted people had input. The rest were users, not collaborators.
The internet was not common at that point and we didn't have things like distributed source repositories. Development was usually done using CVS and you had to be a core contributor to have access. You got access to source code from releases only. And while some projects had fairly regular releases, some did not. For the HURD, I think the idea was that there was no point to having regular releases because it wasn't even self hosting yet.
Linus showed up and changed the world. He said, "Here's this thing I've been working on" and he didn't care who you were. If you sent him a patch, he looked at it. This was completely different from how things used to work for most projects. Linus didn't make you sign over your copyright. He didn't vet you as a core or non-core developer. He just took your patch and evaluated it on its technical merits.
The whole Bazaar approach that is common today, stems from how Linus ran kernel development right from the start. It changed everything in free software development because it was just 100x better. No friction. Welcoming. Not discriminatory.
But if you think RMS is sad about this state of affairs, I think you are terribly mistaken. The HURD was a failure because the world changed under them. Linus came around and showed everybody how software freedom is supposed to work in practice. This took a powerful but small group and expanded its reach to the everyday programmer. RMS's dream of a world where normal developers valued free software over proprietary software came about because of this shift -- and he's smart enough to realise it.
RMS was clumsy about the whole GNU/Linux thing, but Linux only existed because GNU existed. Back in the day, the first thing I would do when I got a new Unix box was to install GNU -- because it was massively better than whatever crap came with the Unix system. Even now, despite the advances of BSD systems, I would still install GNU on top of a BSD kernel if I was running BSD.
Occasionally I hear people asking the question, "If Android is running Linux, why can't I run my Linux apps on my phone?" It drives me crazy. It's because you've got an Android/Linux box instead of a GNU/Linux box. The bit you want is GNU, not Linux. This is precisely why people like RMS wanted to stress the importance of GNU in the equation. I don't agree with his approach, but it's foolish to deny the basis of the argument.
Without RMS's vision, we would not be where we are today. I lived in the world where I had to use $5k per seat proprietary libraries to get anything done. I lived in the world where large corporations who built compilers told me what I was allowed to build. RMS rescued us from that. ESR gave us a vocabulary with which to talk about this stuff. He categorised the kinds of ways people approached things and allowed us to think critically about what we were doing. Linus showed us how to actually make it work. All of these people have disagreed with specific things the others have said, but they also show massive respect for one another -- for good reason. Without them, our lives as developers would be infinitely worse.
'Its Still Real To Me Damn It!'
In 1991 there were already five or so. Plus other 'cheap' Unixes like Xenix and the usual big names.
If Linux didn't happen we'd have a few thousand BSD variants by now.
The great thing about Linus was the combination of technical brilliance and his forceful personality.
The original BSD that Bell Labs gave to Berkeley in 1974 was anything but open source. It was an operating system that Bell had provided to the university with source code available for modification and redistribution ONLY to other universities WHO ALSO HELD research licenses from Bell Labs.
And it still wasn't open-source in the early 90's when Berkeley scrubbed all the proprietary bits out of it and tried to sell it for profit. That's when AT&T sued them.
So even if you HAD a copy of the BSD source code pre-1994 it wouldn't have been the same as someone handing you code and asking for your advice on it. You would have certainly found yourself in court if you modified early BSD for redistribution.
Bell Labs was allowed to finally start charging for UNIX after the split was done, so they went after the most attractive fish that were getting paid to sell UNIX, as AT&T wanted to bring it all back in house.
What's fascinating, per the book, is Linux was one of the first significant byproducts (if you will) of (internet) connectivity and how that enabled easy group / team formation.
In the case of Linux, its growth helped to further connectivity, etc. That is, in creating Linux, it helped spread Linux.
Great problem to have ;)
</sidebar>
I'm pretty sure it was one of the first to start so small and acheive so much.
The flashy projects are probably more likely to appear on HN/Reddit, but I don't think they're at all more common.
Funny thing was, of course, that WAS true at the time, but it wasn't a reason not to do it. Let that be a lesson to anyone who hasn't learned the lesson themselves yet!
Followed the instructions, got it installed on a spare machine at work, rebooted and it was working! Logged in and tried some command (I think it was "dir")
I got back "bash: dir: command not found" (although I recall it as "syntax error" so my memory is fuzzy)
I was taken aback. Did I really make such a huge mistake that the operating system wanted to bash me?
https://allendowney.blogspot.com/2015/08/the-inspection-para...
__just a hobby, won't be big and professional like X__ probably is how most of the startups get started.
Sell before you build a product!
Don't build what you want, build what other's want!
Build what other's are going to pay money for, hell, sell it, get a contract before you write a line of code!
If you don't have a market size of multiple billions is not worth doing!
Are you going to make billions upon billions? No? don't do it!
Hobby? It's not even worth of a side project.
Building what I want, because I want it to exist. Showing it to nobody else to test or get feedback on; no focus groups, no beta testing, no external input. Solo founder effort. Not taking VC; not under any circumstances or terms. Not selling or promoting anything before it launches. It's commercially minimalist by design and ethos, ideally it takes in the least amount of money necessary to fund its own expansion. There's no exit, hopefully it lasts perpetually; I aim to at least guarantee and pursue its operation for the next decade (it'll take that long to really build it out). It's thin on both the front and back ends, inexpensive to run and scale. Something like it doesn't currently exist and it will benefit humanity very modestly if I get it up to scale.
It's the first time in the last 20 years I've built something very large in scope that wasn't about making money in any manner. Something that is more important than my own ambitions in life. Going to launch it with a Show HN in the next two months or so. Hopefully it works out, either way it was a lot of fun to build (it will have likely taken seven or eight months of work from conception to kicking it out the door).
I actually don’t see a conflict between that advice, which is aimed at people trying to start VC funded businesses, and what Linus did, which was an open source passion project that grew into something more.
He credited having a fair amount of free time during his 8 years of studying at University of Helsinki being a fairly big enabler of how Linux happened (or how he had time to work on it). I found that interesting
That's kind of interesting now. Most Linux installations today coexist with a management processor running Minix. So what was a sort of mild rivalry is now a détente.
So free of any Minix code, means, it's free software, primarily. Not really a slight against Minix, per se.
Minix 3 is BSD licensed.
It's also likely that Google will replace Linux on Android with Fuschia, yet another microkernel OS, derived from LK.
You might access Linux syscalls and certain paths, but the only guarantee is that it will work on your own device.
Obviously this is just speculation but I would say, no. And the reason I say that is that Linux primarily took off on the server side. Mobile was quite a lot later.
On the server side it wasn't a monoculture. Sun was a huge player. When we were making the case for Linux, around 2000, it was presented as a cost play against Sun/Solaris.
Of course, it's fair to say that part of the reason it was a cost play was because Intel kit was so cheap and that was a direct effect of the desktop environment. But I'd contend that it wasn't a reaction to the Wintel desktop monopoly.
Edit: Checked wikipedia:
https://en.wikipedia.org/wiki/History_of_Linux#Chronology
1995: Linux is ported to the DEC Alpha and to the Sun SPARC. Over the following years it is ported to an ever-greater number of platforms.
[1] I mean "BIOS" in the CP/M sense of a layer that completely abstracted the hardware to the BDOS.
In those days it didn't matter what you were doing - the hardware was too slow. It's not like today where you can trade off performance for reliability or cleanliness. People praise Wozniak for his genius of trading hardware for software, but the tight coupling made it really hard to make future iterations. People didn't value upwards compatibility yet.
Made me laugh, as I don't know any other OS that runs on such a variety of hardware nowadays ;-)
I'm intrigued. Does the email standard actually include a 'summary' field? If so, why doesn't that still exist?
https://tools.ietf.org/html/rfc1036
2.2.10. Summary
This line should contain a brief summary of the message. It is
usually used as part of a follow-up to another message. Again, it
is very useful to the reader in determining whether to read the
message.Linus himself implemented virtual memory support with paging to disc in Linux version 0.12 (Jan 1992). This made people to switch from Minix to Linux.
Maybe you mix it up with some other important feature? X was ported to Linux by Orest Zborowski in 92. Or networking? That was not a one-man show.
So, in large, it depends on what perspective you have in looking at it.
I would say it really took off with userland package management - Debian in 1993 https://groups.google.com/forum/message/raw?msg=comp.os.linu... following SLS in 1992.
To me it feels that kernel debugging is the hard part; if you're lucky you get a nice clean panic with stacktrace, but if not the machine just locks up. Or overwrites critical parts of its filesystem. Or, in some extreme cases, is bricked and will never boot again.
" At the moment, the City of Helsinki uses the address Hel.fi, while the address Helsinki.fi belongs to the University of Helsinki."[1]
[1] https://www.hel.fi/helsinki/en/administration/information/in...
386BSD - 1992
FreeBSD - 1993
NetBSD - 1993
OpenBSD - 1996
There were also ongoing lawsuits concerning AT&T code: https://en.wikipedia.org/wiki/386BSD#History
I'm not 100% sure but from memory I don't believe the HURD (Mach-based) kernel was even bootable in 1991.
I didn't see bootable HURD releases till much later in the 1990's and they were notoriously unstable.Though Usenet could get toxic at times.
If someone can explain it, I'm open to new hypothesis.