back to article Trio of Rust Core Team members take their leave

There is only drama in the open source community when the day has a "y" in it, and sure enough a trio of members have decided to step back from the Rust Core Team, including a nine-year veteran of the language. It has been a busy few months for the Rust project. The entire moderation team quit in November 2021. The resignation …

  1. Zippy´s Sausage Factory
    Devil

    So the departures are "not related" to the departure of the moderation team?

    Something smells fishy - and I'm not talking about my cat's lunch*.

    * No seriously, I'm not. She hates fish, won't eat it. Bacon or cheese on the other hand, weeelllll...

    1. jvf

      My cat likes pancakes.

      1. Michael H.F. Wilkinson Silver badge

        Interesting. We had one who loved green beans and beetroot. He also had a fixation on grapes (which he hated when offered, but tried to steal when we were eating them)

        Cats are mysterious creatures

        1. Coastal cutie

          I had one that was partial to garlic & coriander naan bread but turned his nose up at the plain variety

      2. Anonymous Coward
        Anonymous Coward

        My cat's favourite nibble appears to be bubblewrap. Don't ask. She's obsessed by it.

      3. Tim99 Silver badge
        Unhappy

        We had one that liked/would steal Caramac bars. We had to limit his access because it gave him diarrhoea.

  2. TeeCee Gold badge

    Will the last man out please turn off the lights?

    1. Anonymous Coward
      Anonymous Coward

      Please don't. The rest of us are actually trying to get things done.

      1. Warm Braw

        We'll leave you to Rust in peace...

  3. JessicaRabbit

    Doesn't really seem like drama to me, just people leaving to work on their own thing. I'm sure the only reason they mentioned it wasn't due to the moderation team leaving was because otherwise those desperate to see drama everywhere would claim it was (though I'm sure they still will because mmm drama... delicious)

    1. Tom 7

      I wonder if its because they've worked so long on the language they've learned its not really a step forward in software, just another route to Nirvana that has been possible for many years using other languages and a bit of software engineering.

      1. Geez Money

        Sorry we can't all be geniuses like you. Try to tolerate us.

  4. Anonymous Coward
    Anonymous Coward

    Development de-platformed

    Anyone wanting to work on an open source project these days finds themselves up against militant social just warriors who have no interest in the project, but spend every minute of the day scrutinising the posts of contributors for gender specific pronouns and colonising language. It's no wonder people want to do something else.

    '

    1. Anonymous Coward
      Anonymous Coward

      Re: Development de-platformed

      Naahh, I find this part more influential: "Founding members of the Rust Foundation (kicked off in 2021) include Microsoft, Google and AWS."

      Once something turns corporate, especially with any of those 3 names, people are either working for free or being worked well past what they're being paid for. Any of those 3 names are known for poisoning for their own profit, they're FOSS pirates, they do what the old Napster did while making the old Napster look angelic. Sadly in this case, there's 3 pirates and who knows how long it will be until they strip the ship. RUST... it's going to be poetic irony what that name comes to mean.

      The C programming language started off very corporate. However, C was born and jettisoned from the corporate world, while RUST is being absorbed into the corporate world.

      Good luck to these 3 developers.

      1. Malcolm Weir Silver badge

        Re: Development de-platformed

        Not _sure_ I agree with the comments about C... AT&T operated a policy of what looked much like benign neglect, while UC Berkeley was the "innovation lab" for thing. K&R was, what, 1978... and ANSI dropped in 1989.

        1. Red Ted
          Go

          Re: Development de-platformed

          The corporate world was a very different place almost 50 years ago.

          It almost sounds like the Hermann Hauser comment about setting up the Acorn RISC project. "I gave them the things Intel could never give them, no resources, no time and no money."

    2. Snake Silver badge

      Re: militant social just warriors

      I would REALLY like to know how you managed to justify injecting your personal political bias into a discussion that did not bring up politics in any way??

      Not even the directly-linked official post, stating the reasons for the departures, mentions ANY form of politics causing these actions, yet you confidently impose your views on this topic upon the debate.

      1. sabroni Silver badge
        Thumb Up

        Re: how you managed to justify injecting your personal political bias

        The downvotes with a lack of any written responses show you've hit a nail squarely on the head here.

    3. Anonymous Coward
      Anonymous Coward

      Re: Development de-platformed

      IKR! You add one tiny little (and actually hilarious) rape joke to a PR and everyone gets upset!

      Just because I think people with a different skin colour are less important than people with my skin colour people don't want to work with me? And they expect me to censor myself in my daily interactions with people!!!!!

      No, social justice warriors, I'm a bigot and proud!!

      1. ICL1900-G3

        Re: Development de-platformed

        Proud... and bravely anonymous.

      2. This post has been deleted by its author

        1. Anonymous Coward
          Anonymous Coward

          Re: Tell me you're out of touch with the software world

          Tell me you're out of touch with reality without telling me you're out of touch with reality.

          Believe what you see on social media as much as you like junior. He did win that election, BY A LOT!!!

    4. Tom 7

      Re: Development de-platformed

      I take it you never get to write any software because your always fighting with imaginary demons of your own making!

    5. anonymous boring coward Silver badge

      Re: Development de-platformed

      You made all of that up. Why?

    6. Anonymous Coward
      Anonymous Coward

      Re: Development de-platformed

      Jeez even the Met post on here. Who knew.

    7. Anonymous Coward
      Anonymous Coward

      Re: Development de-platformed

      > Anyone wanting to work on an open source project these days finds themselves up against militant social just warriors who have no interest in the project, but spend every minute of the day scrutinising the posts of contributors for gender specific pronouns and colonising language.

      I have no idea if that is / was the case in Rust but I've certainly seen it in NodeJS. There was literally someone whose entire "contribution" to the project consisted of berating people for saying "hi guys".

      1. Anonymous Coward
        Anonymous Coward

        Re: someone whose entire "contribution" consisted of berating people for saying "hi guys".

        Really? How did they raise PRs for that?

        1. Anonymous Coward
          Anonymous Coward

          Re: someone whose entire "contribution" consisted of berating people for saying "hi guys".

          IRC.

  5. Will Godfrey Silver badge
    Unhappy

    I was thinking I should prolly take a look at it

    I'm not so sure it's worth the bother now. This sort of instability makes me too nervous. I'm not going to spend time learning something if it's being bounced around like a ping-pong ball.

    1. emfiliane

      Re: I was thinking I should prolly take a look at it

      You're peeking into the sausage factory, not into the state of the language. Don't read too much into it, yet. Going through convulsions and growing pains is a part of every successful language's heritage, not just the unsuccessful ones.

      (Of course, "I was thinking I should take a look at it" sound like one of those pub pronouncements that's made year in and year out, no matter what the case is.)

    2. Yes Me Silver badge
      Happy

      Re: I was thinking I should prolly take a look at it

      Instability in the team is much less important than instability in the language itself.

      I love Python but it changes too damned often. Accidentally use a new feature and it breaks your code on older run-times. If Rust doesn't change because it's lost some developers, that's a Good Thing. As long as there's somebody around to fix critical security bugs, we're good.

  6. Ken Moorhouse Silver badge

    Seems like...

    ...a corrosive environment to work in.

    1. Warm Braw

      Re: Seems like...

      I did look hopefully to see if there was a Rust primer, but so far I've been disappointed.

      1. Michael Hoffmann Silver badge
        Coat

        Re: Seems like...

        Yes, a lot of people have taken a shine to it, it seems, but I feel it lacks polish. Now it also seems a bit tarnished. Maybe if I scratched the surface?

        1. Anonymous Coward
          Anonymous Coward

          Re: Seems like...

          We need a new language that will resist rot, I say it should be named COR-TEN.

      2. Yes Me Silver badge
      3. Ken Moorhouse Silver badge

        Re: I did look hopefully to see if there was a Rust primer,

        Perhaps your comment might galvanise someone to take action.

    2. RobDog

      Re: Seems like...

      Them leaving suddenly must have been like a blow from a hammer, right?

  7. steamnut

    Bad timing?

    Just as Rust starts to look a bit unsteady, Linus is, reluctantly I think, approving Rust in the kernel.

    1. Ken Hagan Gold badge

      Re: Bad timing?

      Perhaps, though it has always seemed to me that, when it comes to the Linux kernel, the only thing Linus does reluctantly is bite his tongue. I think he quite likes the idea of Rusty modules. If someone else steps up to make it work then why not?

      1. jake Silver badge

        Re: Bad timing?

        "I think he quite likes the idea of Rusty modules."

        Not really. He use words like "we might" and "maybe we will" and "perhaps rust" and "eventually", and "drivers, probably" etc. etc. Nowhere does he say "Let's do it" or "We are going to" or "It will be soon".

        He also is on record as saying ""I don't think Rust will take over the core kernel, but doing individual drivers (and maybe whole driver subsystems) in it doesn't sound entirely unlikely." ... but again, he's not entirely enthusiastic. He has also said "It might not be rust", which to me is a death knell.

        I;ve been reading the LKML for as long as it;s been around, and from my perspective it looks like Linus isn't really interested in any language that isn't C for kernel use ... not C++, just good old C ... and seeing as Rust is a replacement for C++, not C ,,, well, do the math.

        I think he's throwing the yowling, baying fanbois a bone just to shut them up. We might get a few drivers & the like written in rust over the next few years, but the vast majority of the kernel will still be in C long after the next language du jour takes the place of rust in the fanboi's fancy.

  8. Kevin McMurtrie Silver badge

    Fashions

    Everybody's a fan when the language is new and promising. They all become critics when it's time to use it for real work.

    Today's new language feature may be tomorrow's regrets. Think of all the times C, C++, Ruby, Scala, Java, and others have suffered from ambiguous compilation and needed some extra declarations to fix it. Lots of these cases are no longer "bugs" because they're now documented like it was on purpose. PHP and Python don't even bother with forwards compatibility. Then there's Golang that sticks to its ideals to such an extent that it's often impractical to use. Yeah, I'd need to get paid a lot to properly maintain a software development language. It's hard.

    1. mpi Silver badge

      Re: Fashions

      > Then there's Golang that sticks to its ideals to such an extent that it's often impractical to use.

      The ideals of Golang are "simplicity", "readability", "maintainability" and "consistency" aka. "no surprises".

      How does any of that make a language "often impractical to use"?

    2. werdsmith Silver badge

      Re: Fashions

      Have a look at this comparison of languages doing a very basic hello-world like task, and tell me what stands out about the RUST version:

      https://www.raspberrypi.com/news/multilingual-blink-for-raspberry-pi-pico/

      I like Rust and I am actively doing more and more of it when I have time to spend learning, but this is a bit of an eye opener.

      1. Aitor 1

        Re: Fashions

        Hilarious. Way way worse that it would be with java

        I gave rust a try, it was nice, but why why another one?

      2. david bates

        Re: Fashions

        Thats fascinating. As someone limited to BASIC and bits of python with a bit of context I could understand what all of those code snippets were doing apart from the RUST. I couldn't make head not tail of that...

        1. dafe

          Re: Fashions

          Edsgar Dijkstra of 'Goto Considered Harmful" fame (and more importantly less famous for Dijkstra complexity, the Dijkstra algorithm, and his proof that recursions can be compiled into loops) said that it is almost impossible to teach someone how to write good code who had previously been exposed to BASIC.

          Maybe that's why?

          1. sabroni Silver badge
            Facepalm

            Re: Maybe that's why?

            "said that it is almost impossible to teach someone how to write good code who had previously been exposed to BASIC."

            Sounds like a right pretentious wanker.

            Computer languages exist to explain to other humans what we've told the computer to do. Ones that are difficult to parse are, by definition, shit.

        2. sabroni Silver badge
          Unhappy

          Re: I couldn't make head not tail of that...

          Oh well, expect it to get a very vocal and dedicated following then.

          One thing IT nerds love is looking clever.

      3. mpi Silver badge

        Re: Fashions

        That's absolutely amazing.

        The Rust version is longer than the C, Go and MicroPython version together. And I can read all three of the former in a glance...but the Rust version? I have no idea what's going on.

        1. John Brown (no body) Silver badge

          Re: Fashions

          Could it be related to size, complexity and completeness of relevant libraries?

      4. Ray Foulkes

        Re: Fashions

        Surely it can't be THAT bad.

        1. A.P. Veening Silver badge

          Re: Fashions

          Surely it can't be THAT bad.

          No, it isn't THAT bad, it is WAY WORSE ;)

      5. ScissorHands

        Re: Fashions

        You mean 75% of the Rust code being initializing and setting up the HAL environment so your logic can remain the same if you swap RP2040 boards? Not worth it in this case, since the logic is so small, but have a larger thing to do and you can port it by just swapping values on the "bloat" section.

        Write well, write once.

        1. werdsmith Silver badge

          Re: Fashions

          I was a bit naughty really, having a gloat about a specific scenario where the code isn't doing very much. When the program grows into something that is more practical and less of a demonstrator, that extra stuff is proportionally reduced.

        2. Richard 12 Silver badge

          Re: Fashions

          The others also set up their own HAL - though Arduino does cheat as it adds the #includes without being asked.

          Ignoring the bit at the top about bootloader and HAL, it's still a really wordy main()

      6. karlkarl Silver badge

        Re: Fashions

        Haha, that was quite fun to see.

        I *believe* the issue is that Rust code is not using anything outside of standard library. No easy wrapper library for example unlike the wiringPi stuff.

        Ultimately trying to get python to communicate directly with GPIO would be a lot of frigging around in /sys/devices/system/**

        I think Rust code size is *usually* quite similar to C++ due to all the RAII design considerations.

      7. Kevin McMurtrie Silver badge

        Re: Fashions

        That's an API comparison only, and some of those APIs suck. Complex code is the real test of a language.

        Is it easy enough to read and write? Does it do only what it looks like it does? Does it run efficiently? Can it handle expected and unexpected errors well? Can it be maintained?

        I have languages that I strongly prefer but I'd never use them for everything because nothing is perfect. There are some that I'll avoid in almost all situations because I think there are better ways: Perl, PHP, Golang, C, Objective-C, Scala, POSIX shell, and some Enterprise Edition styles of Java.

        I don't have much experience with Rust but I'd consider it.

  9. Mike 125

    history lessons

    C is a systems language. A systems language is relatively niche. It has very specific requirements, which are less important for general purpose applications. In serious, critical applications, it should only be used by people who know what they are doing.

    Taken from the link below, the story told by Dennis M. Ritchie:

    "By early 1973, the essentials of modern C were complete. The language and compiler were strong enough to permit us to rewrite the Unix kernel for the PDP-11 in C during the summer of that year. (Thompson had made a brief attempt to produce a system coded in an early version of C—before structures—in 1972, but gave up the effort.)"

    History shows that C developed alongside a real-world, large, complex, ultra reliable, system application: Unix.

    I think there's a lesson there for Rust.

    The Development of the C Language Dennis M. Ritchie

    1. Warm Braw

      Re: history lessons

      It's interesting that Unix was a direct counterblast to Multics (hence the name) and in terms of having a "language alongside" they both developed on very similar paths - in the case of Multics the language was (roughly) PL/I. There's some very interesting stuff here about the bootstrapping processes for the compiler.

      I've not tried writing serious Rust code in anger, but my initial impression is that is falls between two stools: on the one hand it's trying to have many of the features of LISP or JVM/.Net languages, but without the convenience that comes from the managed environment and garbage collection, and on the other it doesn't directly have the language constructs for dealing with hardware directly. That doesn't mean you can't extend its capability in either direction with macros and compiler directives buried in carefully-crafted crates - but at the cost of a very steep learning curve. I don't see that it makes simple things better or hard things easier.

      1. fg_swe Bronze badge

        Re: history lessons

        Look at my language Sappeur, you can always break out into unsafe C++, if you really need to:

        http://sappeur.ddnss.de/SAPPEUR.pdf (search "C++ Integration")

        It also runs everywhere where a moderately capable C++ compiler is present. From Power to ELBRUS.

      2. emfiliane

        Re: history lessons

        Linux is, bit by bit, being rebuilt in Rust. Probably never will be entirely. Microsoft is using it in a handful of projects. But that's the beachhead it lives on with just like C did with Unix, and it's probably not unreasonable to wonder if the recent shakeups in Rust are entirely due to the people actually taking it seriously and weighing in on it.

    2. Anonymous Coward
      Anonymous Coward

      Re: history lessons

      Many years ago Ian Malcolm gave a lecture to an ICL engineers conference about the successful implementation of a multiple currency and VAT POS system. To demonstrate some of the potential pitfalls he said something like "With C you can shoot yourself in the foot. With C++ you can blow your leg off".

      1. Richard 12 Silver badge

        Re: history lessons

        Both languages are barely recognisable now.

        While most toolchains will still compile the majority of ancient C or C++, there will be a lot of warnings and the meaning of a few keywords has changed a little.

        Or have gone entirely.

    3. fg_swe Bronze badge

      "ultra reliable" - NOT

      The memory unsafe C language is a key reason for the existence of the Cyber War Domain.

      The Algol mainframes that already existed in the 1970s were more robust than Unix, but also more expensive. The el cheapo approach won.

      http://sappeur.ddnss.de/Sappeur_Cyber_Security.pdf

      https://www.infoq.com/presentations/Null-References-The-Billion-Dollar-Mistake-Tony-Hoare/

    4. ScissorHands

      Re: history lessons

      Good thing then Fuchsia is using Rust in earnest.

  10. Anonymous Coward
    Anonymous Coward

    A neighbour is looking for a career change from his long working hours as a chef. He has been told that self-learning with the Odin Project will allow him to get a well paid job as a web designer in about a year of part-time study.

    He reeled off a list of the things he will have to master in that year: HTML; Javascript; Java; Ruby; Ruby on Rails; Rust... and also some DB things.

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon

Other stories you might like