Ruby Weekly is a weekly newsletter covering the latest Ruby and Rails news.

Ruby 1.9 Drops Support For 9 Platforms (Ruby 1.9.0-3′s Release Bombshell)

By Peter Cooper / July 28, 2008

norubyforyou.jpg
Photo credit: Blakespot. License: CC 2.0 Attribution

Yuki Sonoda has announced the release of Ruby 1.9.0-3, a snapshot release of the still-experimental Ruby 1.9 (wait until Christmas for the production ready 1.9.1). Minor releases aren't typically covered here on Ruby Inside, but the dropping of support for nine platforms in Ruby 1.9 might be of significant interest to some:

Ruby 1.9 no longer supports the following platforms because they have no active maintainer.

  • BeOS
  • WinCE
  • OS/2
  • Interix
  • bcc32
  • Classic MacOS
  • djgpp
  • VMS
  • human68k

I will remove platform-specific codes for them from Ruby, unless someone become a maintainer by 25 Sep.

It seems unlikely anyone will be too bothered about losing Ruby on Mac OS 9, DOS, BeOS or WinCE, but if you are bothered, get on to ruby-talk right away. Even if you don't think you could maintain it yourself, renewed interest in your platform might encourage others to get involved.

Further to the above, Ruby 1.9.0-4 is due on August 25, 1.9.0-5 on September 25, 1.9.1 RC1 on October 25 (this will be quite a significant test - put it in your calendar), 1.9.1 RC2 on November 25, and 1.9.1 proper on December 20, 2008.

This post supported by Rails Kits: Get billing and subscription code "to go" with the SaaS Rails Kit. Quickly add credit card and PayPal payments to your Rails app. Now supports Authorize.net and other payment processors. Get 10% off by using the discount code "rubyinside" at checkout before August 1st.

Comments

  1. Edward Boteler says:

    Yeah, but the platforms are: * BeOS * WinCE * OS/2 * Interix * bcc32 * Classic MacOS * djgpp * VMS * human68k Not a huge loss, especially when coupled with the fact that they're waiting until 25 September to see if someone will step up as maintainer.

  2. Marcel Molina says:

    Why are you calling it a bombshell if you also acknowledge that it's unlikely anyone would care about these now largely obscure or obsolete operating systems? Saying it's a bombshell is misleading and sensationalist. I'd claim that it's an improvement to rip out all the preprocessor cruft required to support these operating systems.

  3. Peter Cooper says:

    It's sensationalist.

  4. TomG says:

    You can't please everybody. Isn't one of the strengths of Ruby that a few smart people are leading the way?

    Maybe we should have a Ruby Community Process (RCP) that can help inject some confusion, obfuscation and disempowerment (COD) into the community.

  5. Daniel Berger says:

    VMS and WinCE might survive. The rest should have been dropped years ago from 1.8. They should drop Windows 95/98/ME, too, if they haven't already.

  6. Peter Cooper says:

    djgpp would cover all DOS-based Windows versions. djgpp was insanely clever for its time and most djgpp-compiled code can span from a 386 running DOS 5 right up to a modern machine running 98 or ME, with the latter receiving long filename support and some other minor benefits.

    Unfortunately djgpp development seems to have stopped as of 2003, so the dropping of support for it is, perhaps, overdue. There were plans to make it a lot more suitable for compilation on Windows 2000 and XP too, but since Cygwin makes it rudimentary to run regular gcc on those platforms now, I guess it was time to abandon it. It's still sad though. djgpp brought us most of the best games of the 1990s such as Quake and Syndicate.

  7. Peter Cooper says:

    * Narrowly walks away from writing a rant about how back in the 90s we were real programmers who had to wrangle every bit by hand.. lol *

  8. Jeremey Barrett says:

    Hardly a bombshell, come on. :)

  9. biffuz says:

    BeOS may be dead, but its open source replacement Haiku ( http://www.haiku-os.org/ ) is being actively developed.

    No, I don't offer myself as the maintainer :-)

  10. mmu_man says:

    I don't use ruby (yet?) but I do use BeOS, and I do know at least 1 person using ruby on it. Olivier Coursière (FreePascal porter) might be interested.
    And yes, Haiku is becoming usable, and will soon need to reuse (parts of) the BeOS port.

  11. gaiusparx says:

    I am surprised about WinCE, seems like no one is keen to run ruby on Windows Mobile devices :-) I agreed with Daniel that should drop Windows 95/98/ME as well.

  12. umccullough says:

    While I'm not currently a Ruby developer, it's on my "list of things to learn".

    I'm an avid Haiku supporter, tester, and evangelist - and while I don't care as much about Ruby for BeOS, the port is probably a worthwhile starting point for Ruby on Haiku. (Haiku will have better POSIX compliance, but otherwise uses the same high-level API as BeOS).

    I'd also love to see native Haiku bindings for Ruby like exists for Python already.

    So, another vote for keeping the BeOS port alive :)

    btw, where is "ruby-talk"?

  13. Peter Cooper says:

    ruby-talk: http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml

  14. Peter Cooper says:

    A single post on ruby-talk about this would probably bring a few of the Ruby diehards out of the woodwork who would be more than happy to discuss this and probably help with the effort. I say this because the die-hard coders digging around with Ruby's insides every single day don't tend to read Ruby Inside which has a more generalist audience.

  15. Scott Schram says:

    Support is also being dropped for Babbage's Analytical Engine.

  16. Peter Cooper says:

    http://twitter.com/hissohathair/statuses/871359215

  17. Yuki Sonoda (Yugui) says:

    I'm sad to drop support for these platforms. I really want someone to become a maintainer, especially for WinCE, BeOS, OS/2 and VMS.

    I think Ruby 1.9 will easily work on these 4 platforms. Mainly, the required task is to port thread_*.c to them.

  18. Paul Smedley says:

    If other OS/2 users speak up, I'll volunteer to maintain Ruby/2 - I maintain plenty of other OS/2 ports.

  19. Daniel Berger says:

    @Yugui, it's more than just dealing with thread.c. On BeOS, for example, there was a serious problem with loading shared objects. I had a partial fix at one point (based on a Python patch, which had the same bug). But the sad reality is that BeOS is dead, and Haiku has no penetration at the moment.

    Also keep in mind that, even with maintainers, you're still talking about littering the source code with a bunch of #ifdef macros for the sake of platforms that are, except for VMS, virtually dead outside of home hobbyists. Is it worth it to maintain that code? I say no.

  20. Mat Nieuwenhoven says:

    I'm just starting on Ruby, and I'd be interested in an OS/2 port. So please Paul, yes.

    Mat

  21. Finnbarr P. Murphy says:

    I use Ruby under Interix (Microsoft SUA) I am willing to step up to the plate and maintain the Interix port/code if nobody else is wants to.

  22. Stan Pokorney says:

    Paul, First of all, thank you for all your current ports of software.
    If you could add Ruby to your list of ports, this would be great for OS/2.

Other Posts to Enjoy

Twitter Mentions