Lunduke
Comedy • Gaming • News • Science & Tech
Is the GNOME Foundation Going to Go Bankrupt in 1 Year?
It looks that way. And their only known plan to fix it involves a "Professional Shaman" & "sustainability, diversity, and inclusion". Seriously.
April 29, 2024
post photo preview

It's no secret that many Open Source organizations struggle to fund themselves -- with the GNOME Foundation being on more of a shoestring budget than you would expect for a project as widely used as GNOME.

To make matters worse, the GNOME Foundation has been paying for most of their expenses by draining their savings account (as they spend far more than they take in).

Now, apparently, those savings are running out.

What's more: The GNOME Foundation has been unusually silent about their operations -- not publishing any public reports for closing in on 2 years now.  And their strategy to save themselves from bankruptcy appears to center around "sustainability, diversity, and inclusion".

Seriously.

GNOME has "hit the buffers"

From an April 26th announcement from GNOME Foundation President, Robert McQueen:

"As you may be aware, the GNOME Foundation has operated at a deficit (nonprofit speak for a loss – ie spending more than we’ve been raising each year) for over three years, essentially running the Foundation on reserves from some substantial donations received 4-5 years ago. The Foundation has a reserves policy which specifies a minimum amount of money we have to keep in our accounts. This is so that if there is a significant interruption to our usual income, we can preserve our core operations while we work on new funding sources. We’ve now “hit the buffers” of this reserves policy, meaning the Board can’t approve any more deficit budgets – to keep spending at the same level we must increase our income."

In short: GNOME has run out of money.  In order to "keep spending at the same level" GNOME needs to find some money.

What sort of money are we talking about?

To fully understand the dire straits the GNOME Foundation finds itself in, let's take a look at what we know about their finances.

Unfortunately, the GNOME Foundation has not published any data in close to two years.  They have not published an annual report for 2023, and their most recent IRS records only cover their fiscal year up through September of 2022.

Which means we are forced to look at previous year's data and extrapolate forward based on what information we do have.

Source: GNOME Foundation 2022 Annual Report

In short, total expenses for the GNOME Foundation:

  • 2021: $926,821
  • 2022: $659,537

And the revenue for those same years...

  • 2021: $286,708
  • 2022: $363,380

Notice how the expenses far exceed the revenue?  Not good.  Subtract the expenses from the revenue and you have the net income.  And, boy howdy, is it deep into the negative.  Which means this is the amount they need to take out of their savings, every year, just to keep the lights on.

  • 2021: - $640,113
  • 2022: - $296,157

We know that GNOME is burning through between $296K and $640K, of savings, per year.  Which begs the question... how much do they have left in terms of cash reserves?

The GNOME Foundation Nest Egg

The most recent information we have, on the GNOME assets, comes from their IRS filings up through September of 2022 (their last publicly available filing).

Source: GNOME Foundation 990 IRS Filing for September, 2022

While those numbers don't exactly line up with the numbers stated in the GNOME Foundation's annual report, that's not entirely surprising.  Oftentimes, for these foundations, the annual reports and IRS filings will cover slightly different time periods (and be filed at different times, when different data is available).

Just the same, the numbers are close enough to the annual report that we can work with it.

But the listed assets on this page, as of 2022, really don't give us enough information.  This lists $909,107 in total net assets... but what we really need to know is how much "Savings and temporary cash investments" they have.

In other words: How much money can GNOME get their hands on, in short notice, to actively use for funding their immediate expenses?  For that, we'll need to look a few pages further down their IRS 990 form... at this line:

Source: GNOME Foundation 990 IRS Filing for September, 2022

Boom.  There we go.  $765,011.

That's how much the GNOME Foundation had, in September of 2022, in available savings.

How much money does GNOME have left... today?

Now here's where we're going to need to make some assumptions based on the data above.

I hate making assumptions... but, considering the lack of data from the GNOME Foundation, we're left with no other choice.

Let's assume that, in 2023, GNOME managed to keep their annual expenditures down to their 2022 levels (which was far, far lower than the 2021 levels... so this is close to "best case scenario").  And let's also assume that their income stayed steady as well.  How much savings would they have left?

Math time.  Savings minus the amount they need to withdraw from savings.

  • Oct, 2022 through Sep, 2023: $765,011 - $296,157 = $468,854

Now let's make the same assumption from that point (October 2023) through to present (April, 2024).  7 months in total.

We know that the total amount that GNOME would need to draw from their savings -- every month -- is roughly $24,679.75 ($296,157, the yearly savings withdrawal, divided by 12 months).  Thus, to get the amount of savings they've spent over the last 7 months... we simply multiply that number by 7.  For which we get $172,758.25.

  • Oct, 2023 through Apr, 2024: $468,854 - $172,758.25 = $296,095.75

In theory, that's how much money the GNOME Foundation has left in savings.  $296,095.75.

Why is that number significant?  Because that is almost exactly the amount of savings they will need to withdraw to stay afloat... for one year.

Remember.  From the announcement this week: "The Foundation has a reserves policy which specifies a minimum amount of money we have to keep in our accounts."

Could this be related to that number we came up with above?  It's possible.  It certainly would seem reasonable.  But, without better records and communication from the GNOME Foundation, we won't know for sure.

GNOME Foundation has One Year Left?

If their numbers have stayed consistent since September of 2022 -- which is a big if -- this means that The GNOME Foundation has enough funds to continue current operations through April of 2025.

At which point... the GNOME Foundation will need to significantly scale back their expenditures.

They will be forced to lay off the majority of their staff.

All of which raises a number of questions.

What is the new Executive Director doing to save GNOME?

In October of 2023, the GNOME Foundation hired a new Executive Director.  A person whose previous job was as a self-described "Professional Shaman" -- not religiously associated with Shamanism, mind you, but a person who sold "flavored Shaman water" and offered paid "Start your own Shaman business" training.

In the half year since that time, the new GNOME Executive Director, Holly Million, has had very little public presence -- no blog posts (after a short introduction), no social media activity, no major interviews, no response to press requests... totally quiet.  During the one publicly held event (a "Meet and Greet" last year), journalists were kicked out before it started and the planned recording was canceled for unknown reasons.

What has this GNOME Executive Director been doing to make sure that the GNOME Foundation does not go out of business?  It is a mystery.  Total silence.

In fact, one of the few indications we have as to the direction that the GNOME Foundation is taking, comes from Twitter posts by other GNOME Board members.  Namely, one from the GNOME Vice President, stating:

"excited about the progressive conversation we had with the executive director Holly Million. We engaged in extensive discussions regarding the strategic direction of @gnome, focusing on #sustainability, #diversity, and #inclusion. The future looks green"

Source: Twitter account for GNOME Vice President, Regina Nkenchor

From what little information we have, it appears that the GNOME profitability efforts are centered around "sustainability, diversity, and inclusion".

Oh, and "Hashtag: Technology".  With a shamrock emoji.

"How does that result in GNOME not going out of business," you ask?  I wish I could tell you.

But, according to this week's announcement by the GNOME President, fundraising is one of the key reasons why Holly Million was hired away from her Shaman job.

"One of the board’s top priorities in hiring Holly was therefore her experience in communications and fundraising, and building broader and more diverse support for our mission and work. Her goals since joining – as well as building her familiarity with the community and project – have been to set up better financial controls and reporting, develop a strategic plan, and start fundraising."

Communications.  Fundraising.  Financial reporting.

That's why their Executive Director was hired -- and those were her goals since she started work over half a year ago.

In that time the GNOME Executive Director has:

  • Given no interviews.
  • Been totally radio silent (no articles, social posts, podcasts, videos... nothing).
  • Not published any financial reports of any kind.  We have no clue what GNOME has been doing, financially, for almost 2 years now.
  • And, from what little we're being told, she has continued GNOME's deathmarch towards running out of money.

Those goals again: Communications.  Fundraising.  Financial reporting.

Sounds like a massive, unmitigated failure of all three goals to me.  And their plan to turn things around sounds like it centers on "sustainability, diversity, and inclusion"... which is not exactly a strong business plan.

What happens now?

It sounds like things are getting desperate.  And the GNOME Foundation will be announcing their plan to save The GNOME Foundation in the weeks ahead.

"The biggest prerequisite for fundraising is a clear strategy – we need to explain what we’re doing and why it’s important, and use that to convince people to support our plans. I’m very pleased to report that Holly has been working hard on this and meeting with many stakeholders across the community, and has prepared a detailed and insightful five year strategic plan. The plan defines the areas where the Foundation will prioritise, develop and fund initiatives to support and grow the GNOME project and community. The board has approved a draft version of this plan, and over the coming weeks Holly and the Foundation team will be sharing this plan and running a consultation process to gather feedback input from GNOME foundation and community members."

What is that plan?  How likely is that plan to succeed in bringing in enough funding to keep the foundation float?

At this point, we simply don't know.  The GNOME Foundation -- and their Executive Director -- is staying tight lipped and secretive.

All we know is that it includes "sustainability, diversity, and inclusion".

Wait.  What about that Million Euro investment?!

Right about now you might be remembering that, last year, the GNOME Foundation announced that they would be receiving 1 Million Euros from the Sovereign Tech Fund.

It sounds like those funds aren't for the foundation, but for specific development purposes:

"This money is received in the form of a contract for services rather than a grant to the Foundation, and must be spent on the development areas agreed during the planning and application process. It’s included within this year’s budget (October 23 – September 24) and is all expected to be spent during this fiscal year, so it doesn’t have an impact on the Foundation’s reserves position."

In other words: That million Euro?  It won't be beefing up their savings account.

What about Red Hat, SUSE, & Canonical?

GNOME is heavily relied upon by some of the biggest Linux companies on Earth.  

Right about now it's worth considering... why haven't Red Hat (or SUSE & Canonical, for that matter) stepped up to provide the needed funding for the foundation which supports their default Desktop Environment?

Maybe they can't.  Maybe they don't want to.  The reason for the lack of funding is entirely unknown.  But it's worth asking, just the same.

For that matter, where is The Linux Foundation?  This seems like exactly the sort of thing a "Linux" foundation -- with over a quarter of a Billion dollars in annual revenue -- could do to help "Linux".

This isn't the first time... but...

Is the GNOME Foundation poised to run out of money?  It certainly appears so.  And, clearly, the foundation leadership is concerned.

But this isn't the first time they've had money trouble.

Back in 2014 (10 years ago), there were serious concerns about the financials of the GNOME Foundation.  So much so that a spending freeze was put into place.

GNOME survived that 2014 financial dip, just as it could certainly survive this new one.  Yet the actions of the GNOME Foundation raises serious concerns and doubts.

  • Why is GNOME staying so secretive?  No published plans, no communication at all from their Executive Director, no published recent reports.
  • The only known details of their secret plan to avert a shut down are... "sustainability, diversity, and inclusion".  That can't be real... can it?  No serious software foundation would stare at possible bankruptcy... and make that a significant part of their strategy.
  • What has the Executive Director been doing for half a year?  Why hasn't there been any noteworthy fundraising or sponsorships?  Considering GNOME's unique place in the Linux and Open Source world, funding GNOME should not be an issue for anyone even slightly familiar with fundraising and the Linux corporate world.
  • Why have the large Linux & Open Source companies -- and The Linux Foundation -- not gotten involved?  What's going on there?

In the coming weeks, the GNOME Foundation has said that they will announce details of their secretive plan to keep their foundation alive.

For what it's worth, The Lunduke Journal is rooting for them -- and their secret plan.  Whatever it may be.  I truly hope it succeeds.

But, considering the bad financials and all of the other reasons outlined here, I remain less than optimistic.

Update: April 30th, 2024

While the GNOME Foundation has continued to refuse to speak with journalists, this article has created a bit of a firestorm within the GNOME community -- and has forced the GNOME Foundation President, Robert McQueen, to make a short statement.

That statement confirmed some of The Lunduke Journal's reporting regarding GNOME having 1 year of salary and expenses remaining:

"the reserves policy says we should keep 12 additional months of staff salary and expenses".

There were additional quotes, within that statement, which put a positive spin on the state of GNOME finances:

"The reason we’re hoping to raise more funds is our ambition to do more for the community"

 

"This year we’re expecting to break-even"

While these statements sound good, they are too vague and speculative to prove or disprove with the information we have available.  Likewise, they neither prove or disprove the reporting within this article (other than, at present, the GNOME Foundation is not breaking even).

What we now know for certain: GNOME been running a large deficit for several years, with their books showing a trajectory towards a fully depleted savings within 1 year unless they receive significant, new funding -- that fact has been confirmed by the GNOME Foundation.

The Lunduke Journal has, once again, reached out to the GNOME Foundation for further information.  However, given the foundation's lack of communication and transparency over the last 6 months, it seems unlikely that we'll know the true extent of the financial issues until we obtain updated financial records and annual reports (or until GNOME decides to publish their, at present, secret plans).

community logo
Join the Lunduke Community
To read more articles like this, sign up and join my community today
36
What else you may like…
Videos
Podcasts
Posts
Articles
The Open Source Community is Neither "Open" nor a "Community"

Other words that don't describe the Open Source World: Free, Democracy, Welcoming, Inclusive, Honest.

00:32:04
Titus in the Hotseat on "Lunduke: The Alex Jones of Linux"

Our buddy, Chris Titus, put out a show entitled "Lunduke: The Alex Jones of Linux". Now, obviously, I had to invite him over to The Lunduke Journal to tell him all of the things he got wildly wrong.

Note: This is two people disagreeing on some things -- while agreeing on others -- and being cool to each other about all of it. This is how it should be.

The Titus Video:
https://www.youtube.com/watch?v=j_uqTouv6LA

01:20:13
What the Fart is a Byte?

Seriously. Do you think you know what a Byte is? And who created the "Byte"? Are you 100% sure? Time for some quick history on the Bit and the Byte.

Article: "Who (really) created the Byte?"
https://lunduke.locals.com/post/5599596/who-really-created-the-byte

00:14:27
November 22, 2023
The futility of Ad-Blockers

Ads are filling the entirety of the Web -- websites, podcasts, YouTube videos, etc. -- at an increasing rate. Prices for those ad placements are plummeting. Consumers are desperate to use ad-blockers to make the web palatable. Google (and others) are desperate to break and block ad-blockers. All of which results in... more ads and lower pay for creators.

It's a fascinatingly annoying cycle. And there's only one viable way out of it.

Looking for the Podcast RSS feed or other links? Check here:
https://lunduke.locals.com/post/4619051/lunduke-journal-link-central-tm

Give the gift of The Lunduke Journal:
https://lunduke.locals.com/post/4898317/give-the-gift-of-the-lunduke-journal

The futility of Ad-Blockers
November 21, 2023
openSUSE says "No Lunduke allowed!"

Those in power with openSUSE make it clear they will not allow me anywhere near anything related to the openSUSE project. Ever. For any reason.

Well, that settles that, then! Guess I won't be contributing to openSUSE! 🤣

Looking for the Podcast RSS feed or other links?
https://lunduke.locals.com/post/4619051/lunduke-journal-link-central-tm

Give the gift of The Lunduke Journal:
https://lunduke.locals.com/post/4898317/give-the-gift-of-the-lunduke-journal

openSUSE says "No Lunduke allowed!"
September 13, 2023
"Andreas Kling creator of Serenity OS & Ladybird Web Browser" - Lunduke’s Big Tech Show - September 13th, 2023 - Ep 044

This episode is free for all to enjoy and share.

Be sure to subscribe here at Lunduke.Locals.com to get all shows & articles (including interviews with other amazing nerds).

"Andreas Kling creator of Serenity OS & Ladybird Web Browser" - Lunduke’s Big Tech Show - September 13th, 2023 - Ep 044
post photo preview
Last week at The Lunduke Journal (May 12 - May 18, 2024)
Bytes! Apple II Z-80 CP/M! And... Alex Jones? You know. A totally normal week.

Behold!  A full week of nerdy goodness at The Lunduke Journal!

Fun, nerdy history!  Goofiness!  But also... serious discussions about serious topics!  Seriously!

As always: A massive "Thank You" to all of The Lunduke Journal subscribers who make all of this possible!  No ads.  No Big Tech.  All thanks to you.

Here's links to everything.  Free to enjoy and share with the world.

The Videos:

The Articles:

Truly, it was a delightful week!  Well, buckle up, Buttercup!  Because a new week is about to begin!

Read full Article
post photo preview
Funny Programming Pictures Part XL
(That's Roman Numerals for "40". Not "Extra Large".)

Let the great Ctrl-C, Ctrl-V commence!

 

THUNDERDOME.

 

That's some Big Data Edge Computing Artificial Intelligence (tm) right there!

 

This is, as far as I can tell, the only thing that Kubernetes does -- turns servers off and on in the most convoluted way possible.

 

Lol.  Wait.  I feel like I have a comic strip about this... Found it!

 

Pole Positition is rad.

 

This needs to be posted regularly.  As a reminder.  John Connor is VERY disappointed in y'all.

 

Not gonna lie.  I've done this.  Repeatedly.  Don't judge me.

 

Is it weird that I kinda want this for a modern computer monitor?  Somehow it makes the Windows login screen seem so much cooler.

 

That's the one think that'll probably save us from Skynet: The darn AI will probably run out of memory because of all the shoddy code.

 

I am including this here for one simple reason: I had to write some regular expressions today.  And I, literally, had to look up how to do everything.  Again.  For the 50th time.

 

Santa knows what's what.  I bet there's some seriously tight VBA and Pivot Tables in Santa's spreadsheets.

 

This one isn't about computers at all.  I just felt like felt like you could use a little pick-me-up.

 

It's funny because AI is copying the works of others and not providing anything new for our culture.

 

I don't see how this wouldn't work.  Infinite energy.  Forever.  Thank you, Rust programmers!

 

This Albanian Virus is significantly less intrusive than McAfee Antivirus.  Which, as it happens, fails to detect the Albanian Virus.

 

Every time somebody tells me about a new versioin of Java being released, I say to them "I thought Java 6 was the last one."  Just kidding.  Nobody has ever told me about a new version of Java being released.
Read full Article
post photo preview
The very first interview about Linux with Linus Torvalds - Oct 28, 1992
A 22 year old Linus talks about his creation... before he knew it would change the world.

On October 28th, 1992, the first interview about Linux — with Linus Torvalds — was published in a small E-Mail newsletter.

That newsletter, the aptly named “Linux News”, was written by Lars Wirzenius — a friend, colleague, and fellow student of Linus Torvalds’ at the University of Helsinki.

This newsletter was significant for two big reasons:

  1. It was the first such newsletter to be written specifically for Linux. (The first large format Linux magazine would appear 2 years later, as The Linux Journal.)

  2. Issue #3 of this newsletter contains the first interview ever, with Linus Torvalds, about Linux.

What follows is that entire interview, completely unedited. It appears here exactly as it did in 1992… when Linux was only a bit over 1 year old (and not yet at version 1.0). At this point in time, Linus — then just 22 years old — had no idea of the massive impact and longevity of Linux.

There are some fun little bits of Linux history in here -- including the role DOS and Prince of Persia play in the story of Linux (not to mention the Commodore Vic-20).

A huge thanks to Lars Wirzenius (and to Linus Torvalds) for making this back in 1992 (and making it available to all of us now).


Why is Linux News better than BYTE, CACM, the National Inquirer, and sliced bread? We interview Linus! In this first-ever, breathtaking, revealing interview, the Grand Wizard Linus tells it all! Well, almost...

LN: Tell us a bit of yourself and your background. Age, education, occupation, family, pets, hobbies, computing history, etc.

Linus: Hmm. I'm 22 (as some avid kernel source readers have already found out: there is a hidden clue in there somewhere...), and am (slowly) working my way towards a fil.kand (MSc? whatever) in computer science at the University of Helsinki. I'm currently in my fourth year (hmm.. fifth, but one was spent in the army) of studies, and I expect to sit here studying for a long time to come.

I still live at home (which is why I can afford to work on Linux and study at the same time without working too) with my (100% white) cat (Mithrandir, but it's called everything from "randi" to "klomppen" depending on my mood) and my sister and mother. The fun never ends.

I started with computers (a VIC-20) when I was about 11, first with BASIC, then learning 6502 machine code (assemblers are for wimps). I looked on with envy while my friends got their C-64's (I didn't have any more money then than I have now), but was eventually able to get a Sinclair QL and get some real programming done under a multitasking (albeit somewhat weird) system.

On the sinclair QL I continued to program in assembly (The QL BASIC (SuperBasic) was ok, but I wasn't interested), and I wrote various more-or-less useless programs (ranging from a FORTH compiler and an editor-assembler system of my own to pac-man to a msdos compatible floppy disk driver). The QL was a fun machine, but there weren't very many of them in Finland, and although I was generally happy to write my own programs (still am), it did teach me to buy hardware that actually is supported.

LN: When and why did you start writing Linux?

Linus: I took this course on UNIX and C at the university in the fall of 1990, and I got hooked. I had naturally seen some of the PC-contemptibles running msdos, and I was relatively happy with my QL, although some of the 386's were a lot faster. But one of the books we read during the course was "Operating Systems, Design and Implementation" by Tanenbaum, and that way I learnt about Minix. I wanted my home machine to have a similar setup to the suns at the university, and Minix seemed like a good candidate.

So when I had scrounged up enough money, I bought myself an AT-386 compatible machine (well.. I didn't have enough money, so I'm still paying on it, but it seems I'll get enough money for Linux to finally pay off the last rates). I had long since decided that anything less than a 386 wasn't worth it, and with Minix on it, I thought I'd have a nice enough system.

As it turned out, Minix wasn't available in Finland (at least I wasn't able to find it easily), so while I got my machine on January 5th 1991 (easy date to remember due to the monthly payments :-), I was forced to run DOS on it for a couple of months while waiting for the Minix disks. So Jan-Feb was spent about 70-30 playing "Prince of Persia" and getting aquainted with the machine.

When Minix finally arrived, I had solved "PoP", and knew a smattering of 386 machine code (enough to be able to get the machine into protected mode and sit there looping). So I installed Minix (leaving some room for "PoP" on a DOS partition), and started hacking.

Getting Minix wasn't altogether a pleasant experience: the keyboard bindings were wrong, and it didn't exactly act like the suns I was used to (ugghh. I *hate* the bourne shell for interactive work). The keyboard was easy to correct (although I didn't like the Minix keyboard driver code), and applying Bruce Evans' 386-patches made the system a bit more "real".

So somewhere around March-91, I had a 386 system running Minix-386, and I was able to install awb's gcc-1.37.1 port. After that, I was able to port bash to the resulting mess, and things looked a bit better. I also spent my time generally fooling around (porting gcc-1.40 and various other programs), and kept on learning about the 386 while doing so (writing small boot-disks that would set up a protected mode environment and print out various inane messages).

I had noticed by that time that Minix wasn't enough even with the 386 patches (various troublesome problems: no job control, ugly memory management, no fpu support etc). So I slowly started to try to make something out of my protected mode trials, and the result is Linux.

LN: Please give a short summary of the history of Linux.

Linus: Difficult. "Linux" didn't really exist until about August-91 - before that what I had was essentially just a very basic protected mode system that had evolved from a glorified "Hello world" program into a even more glorified terminal emulator. Linux stopped for quite a while at the terminal emulator stage: I played around with Minix, and used my protected mode program to read news from the univerity machine. No down/upload, but it did a fair vt100 emulation, and did it by using two tasks which communicated from keybodard->modem and modem->screen.

By mid-summer -91, "Linux" was able to read the disk (joyful moment), and eventually had a small and stupid disk driver and a simple buffer cache. So I started out trying to make a filesystem, and used the Minix fs for simple practical reasons: that way I already had a file layout I could test things on. After some more programming (talk about glossing things over), I had a very simple UNIX that had some of the basic functionalities of the real thing: I could run small test-programs under it.

By that time I looked around for some standards texts - I decided early on that I didn't want to write the user-level programs, and that in order to easily port things I'd either have to make the new system compatible with Minix (ugghh) or follow some other kind of standard. What I wanted was a POSIX guide, not so much to be 100% posix, but in order not to do anything really stupid I'd regret later.

My quest for the posix standards failed, as the posix standard committee sells the standard to feed itself as I found out, but I did get a good pointer to the (then very alpha and unsupported) GNU libc.a, which had an early manual accompanying it. The manual was of some help, but the biggest help was actually the contact to the person who pointed it out to me: [email protected]. He was/is the organizer of the pub/OS subdirectory at nic.funet.fi, and was interested in giving Linux a home at nic.

Back then, I was only idly thinking about making my system available (and I had no real time-table), but arl happily created a pub/OS/Linux subdirectory at nic, and thus also gave the system it's name. I wasn't really ready for a release yet, so the directory contained just a README for about a month ("this directory is for the freely distributable Minix clone" or something like that). Arl probably thought the project wouldn't come to anything.

Anyway, around the end of August-91 or so, I had a system that actually worked somewhat: I was able to run the Minix shell (recompiled with new libraries) under it, and some other things also worked. I released Linux-0.01 in September, telling about it by mail to those who had shown interest in it when I asked around on the minix newsgroup. 0.01 was a source-only release, and I don't think anybody actually compiled it, but it was a statement of intent, and people could look at the sources if they wished. I don't think more than about 5-10 people ever looked at it - I wasn't yet too happy about it, so I didn't announce it publically anywhere.

A few weeks later (October 5th by the minix news-archives), I had gotten my act together sufficiently to release 0.02, along with a couple of binaries you could run under Linux (bash, gcc, update and sync, I believe). It still needed minix-386 to compile the kernel, as the harddisk parameters were hardcoded into the hd driver, but I know some people had it up and running: arl even sent me some ftp-statistics about it (which I've sadly deleted by now). Gcc wasn't reliable under linux yet: it couldn't compile big files due to various buffer-cache problems, but you could get small programs going even under 0.02.

Not much later, I released 0.03, which actually worked pretty well - the buffer cache mostly worked, as did most other things. Heady with my unexpected success, I called the next version 0.10, and by that time I already got comments from early beta-testers, as well as actual patches. The linux community wasn't much: maybe 10-20 minix users who enjoyed hacking a new kernel.

After 0.10 came 0.11, and things were pretty much plain sailing. The system was stable enough to be used for further developement, and it was "just" a matter of correcting bugs and extending the system. I added swapping to the system in three days just before X-mas 91, and was finally able to say that I was no longer playing catch-up with Minix. The swapping code was ugly and not very well tested: it actually had bad bugs in it until I needed it myself when X11 came around, but it was something of a milestone. The next version (0.12) came out exactly (?) one year after I bought my computer (Jan 5th -92), and it was the version that finally got popular: by that time it was a very much valid alternative to Minix, and people started getting interested.

Later versions (0.95 etc) have had a lot of new features, and quite a few bug-fixes. There have also been major re-writes (first the fs was slowly changed to have a vfs layer, then the kernel sleep/wakeup primitives got rewritten, and then the mm got restructured). In spite of that, I think 0.12 was what might have been called 1.0 - it had the basic features, and worked.

LN: Have you enjoyed the past year and a half? Have you liked some things especially, have there been things you haven't liked?

Linus: It's definitely been fun. Things have changed pretty radically: the early couple of months were solitary hacking runs with 5-10 reboots a day to check out bugfixes/features - seeing the system evolve noticeably in a relatively short time. Now, most of my Linux hacking time goes into design (new features do take some more thought now) and/or administrative things like keeping up with linux mails etc - it's seldom a question of 40+ hours a week of pure hacking.

Getting mail (within limits) is fun: especially if it's 99% positive, as it has been. And people have been generally enthusiastic, sending patches, ideas, requests for features, etc. There are downsides: before the newsgroup got founded, I often got more than 70 mails a day. Things have calmed down significantly: while I still get 20-40 mails per day, many of them are from the mailing-lists and not to me personally, so that I can essentially ignore them if they aren't interesting.

Negative things have been mostly due to driver problems: while people have been very nice about it, it's still not fun getting mail about "the system from hell that ate all their files". Especially if I haven't had a clue about what could be wrong. Other problems have included just lack of time and different priorities: some people have gotten impatient when I haven't included some special feature or other. I usually need some kick-starting if it's not something I'm especially interested in.

LN: Why is Linux copylefted? The copyright was different in the early versions. Why did it change? Do you support the GNU view of software in general? What are your feelings about freeware, shareware, and commercial software?

Linus: One of the basic principles has always been being that it should be freely distributable without any money-begging. I generally dislike shareware: I feel guilty about not paying, so I don't use it, but on the other hand it is irritating to know that it's there. Illogical, but that's how I feel.

Early versions of Linux had a very strict copyright: it disallowed any payments at all (not even copying costs etc), while otherwise being similar to the GNU copyleft (ie freely distributable assuming full source is made available). It was probably an over-reaction to the dislike I felt against the way Minix had been set up: I thought (and still do) that Minix would have been better off had it been freely available by ftp or similar.

The copyright got changed with version 0.12, as there were a couple of mails even back then asking about the possibility of a copying service or similar. After removing that clause from the copying conditions, I essentially had the GNU copyleft (without the legal verbiage), so I decided I might as well use the copyleft as-is. And as Linux depended (still does) heavily on copylefted programs, it's only natural that the kernel should be copylefted as well.

LN: When are you planning the 1.0 release, and what do you expect it to include?

Linus: I've planned the 1.0 release for a long time, and I've always waited just a bit longer. Right now my final deadline is "before X-mas", but I hope it would be ready before December. No major new features: I want some cleanups and to get rid of bugs, but it's nothing special I'm waiting for right now.

LN: How do you feel about Minix, 386BSD, and Hurd and their authors? Are they rivals, or or allies?

Linus: 386BSD and Hurd are most definitely allies - I'll be happy to help them any way I can (for 386BSD I was already able to help with the math-emulator, and I've been in contact with some others re: vm86 etc). If 386BSD had been available a year earlier, I would probably never have started on Linux, but as it is, I'm happy to say that 386BSD didn't automatically mean that Linux wasn't worth it. Both 386BSD and Linux have their points, and I naturally think Linux is more fun.

As to Hurd, I don't know when it will be ready nor what it will look like. But it will be different enough that I don't think there is any point in considering it a rival. I doubt Linux will be here to stay, and maybe Hurd is the wave of the future (and maybe not), but at the very least it's an interesting project.

Minix... Hmm. It's no longer a rival, unless ast does something really unexpected with it - the niches are simply too different. Linux won't work on many machines that Minix runs happily on (x86, x<3, amiga, mac etc), and even on a 386, Minix is still probably preferable as a teaching tool due to the book. But for anybody who used Minix to actually get a UNIX environment at home, I don't see any reason to stay with it, as both 386BSD and Linux are free and give much better features.

On the other hand, I have to admit to a very unbecoming (but understandable, I hope) feeling of glee when I saw that c.o.linux had finally more readers than c.o.minix. There was a heated discussion about Linux on the Minix newsgroup back when c.o.linux (actually, alt.os.linux at that time) had just begun, and ast tried to ridicule it (one of his comments on c.o.minix being that I wouldn't have passed his course in OS design with such a bad system..). Ast and I mailed about it, and it left a slightly bitter after-taste.

LN: The Jolitzes suggested a while ago a contest between 386BSD and Linux, what do you think about it?

Linus: I don't necessarily think it would be a good idea: I cannot imagine how it would be "judged" or whatever. The only contact Linux and 386BSD has had has been only positive (aside from occasional flame-wars, but it's a religious argument..), and I don't think there is any need to try to get any kind of rivalry going. The argument seems to have been that such a contest would make both systems better, but I frankly doubt that is the case: both 386BSD and Linux will evolve even without any special contest held between them, and a contest would just result in more rivalry and flame-wars.

Linux and 386BSD have totally different goals - 386BSD wants to be BSD, while Linux just is whatever we make of it. 386BSD was helpful in giving me some ideas (I read the Jolitz column in DDJ with interest), and while it's a bit scary to have a big and well known UNIX kernel that fills a similar niche as Linux, there is no reason to choose one over the other on a larger scale. People will prefer one or the other, and if either shows itself to be much better/popular, so be it.

LN: What about the future? Are you planning to support Linux, or do you intend to retire and let it survive by itself?

Linus: I'm most certainly going to continue to support it, until it either dies out or merges with something else. That doesn't necessarily mean I'll make weekly patches for the rest of my life, but hopefully they won't be needed as much when things stabilize.

LN: Are you going to write a book about Linux? Or a detailed history, > with all the gory details revelead?

Linus: I don't like writing documentation, and writing a book is certainly not planned. There is some pressure for me to write a history, hope this interview will server at least partly as one. And there certainly won't be any gory details: if there were, I've already forgotten them (or flushed them: I have sadly deleted my correspondence with ast along with all other old mail. I simply don't have room for it, and I'm too lazy to back it up.)

LN: Is Linux your dream operating system? Are there things that you dislike, or would like to do differently, if you would start over from scratch?

Linus: There are things I'd like to change - but then it wouldn't be UNIX any more. There are good points to a microkernelish design and distributed systems: I just haven't got the resources to do anything about it. I'd like to do a more exotic system, with better support for pending I/O, distribution of processes etc, but with just one 386 at home, I'm not likely to do anything about it in the next few years. And maybe I'll have found a new area of interest by then anyway..

But in general, I think Linux does what I was looking for pretty well. There are details I dislike in the kernel, but the basic ideas have worked well, and there are no major ugly warts in the Linux design. So in that way it is kind of a dream system - just enough problems to keep up the interest, and keep it evolving. No program is ever perfect, and operating systems are interesting programs: there are a lot of things you have to keep track of, and a lot of different ways you can solve the problems. Linux does it one way: 386BSD has many basic similarities in design, but some major differences in implementation. Then there are OS's like Hurd (well, Mach right now) and Amoeba which have a totally different design strategy, giving different problems and solutions. There may be one right way of doing things, but I doubt it: and Linux doesn't do too badly.

Read full Article
See More
Available on mobile and TV devices
google store google store app store app store
google store google store app tv store app tv store amazon store amazon store roku store roku store
Powered by Locals