Hi all, I got to this discussion really late, but I have some ideas.
Here's what web-related things I would suggest to accelerate Ruby's popularity:
* A central "portal" site geared towards people who are brand new to Ruby. This central site's main page should have at most 6 "elements" on it, and should show them all with no scrolling. The way Google's main page does things is almost perfect. I'd lay things out like:
About | Search: ____________________ [go]
Ruby |
···
----------------------------------------------
Docs | Downloads | Libraries / Software
I think a big, prominent "search" box is a necessity. It wouldn't even need to run a search engine on any site either, it could simply connect to google and search only a small subset of Ruby sites. It's just that you often know what you want, but don't know where it would be. Is "bugs" under documentation or "about Ruby"? Is "CVS access" under "About Ruby" or "Downloads"? You can't possibly show everything people are interested in on the main page, so don't try, just make it easy for them to find it.
I would suggest that each one of those sections only contain 1 link, and that the page it links to can contain more information, say:
About Ruby:
* What is Ruby? (Intro from Matz)
* Ruby's License
* How does Ruby compare to Python, Perl, PHP, Smalltalk...
* Ruby stats (how many downloads, how many projects,
date of latest release, number of developers,
mailing list size, age of Ruby...)
* CVS access
* Mailing lists
* Bugs
Docs:
Docs could either be a direct link to ruby-doc.org or could be a page
on the same server. Either way, I think the docs page should be
another simple portal:
* Quick intro to Ruby for beginning programmers
* Quick intro to Ruby for advanced programmers
* Ruby API & Std Lib Documentation
* Ruby language reference
Downloads:
* Windows one-click installer
* OS X disk image
* Tarball
* Info on packages for other OSes (Debian, Gentoo, Solaris, ...)
* Link to CVS tree
Libraries / Software:
* RAA
* Rubyforge
I think three of the biggest problems with Ruby's websites now are:
1. inconsistent look and feel between the various ruby-related domains ruby-lang.org vs. rubyforge vs. ruby-doc.org vs. rubygarden vs. RAA. I know each of these sites are run by individuals, and that they all have their own reasons for running them, and their own interests. I just think it would help the community if they all agreed on a standard look and feel. That way, if the main ruby site linked to ruby-doc.org directly for documentation, new visitors wouldn't wonder whether the documentation was official or not.
2. Duplicated information on every site. RubyForge has a link to report a bug in Ruby itself, ruby-doc.org has a link to download Ruby directly, etc. This is confusing. I think ruby-doc.org shouldn't have a download page at all, and should instead point all downloads to one central download page. I think RubyForge should concentrate on Ruby libraries and apps, and not on Ruby the language.
3. Most ruby sites home pages are geared towards long-time Ruby users, and not newbies. I don't think there's any good reason for that. Long time users will either have bookmarks or know how to find what they want in one or two clicks. New users are probably overwhelmed.
Finally, there's the issue of news and discussion. Easily 90% of the screen space on www.ruby-lang.org is dedicated to news, but the last bit of news was on Christmas. If news comes in so slowly that there might not be news for 3 weeks, it shouldn't have such a prominent place. I think news and discussion should be somewhat buried in the sites. Long-time Ruby users will know where to find it, and interested newcomers will be able to find it, but it won't distract newbies who are just trying to figure out "what the heck is this Ruby thing?"
Now, I'm pretty good at laying out info, but I don't have any skills at real graphic design, so I can't really volunteer to design anything I'm suggesting. I just think it would be nice to see.
Ben