"The worst thing is that you also need to be very familiar with OSx
Unix
commands and that you need to compile everything"
No offence but I find it slightly annoying when I read this. You're
meant to be a programmer for crying out loud! Why do you need a
graphical UI to hold your hand? If you don't know your way around a
Unix terminal - learn!
No programmer worth their salt should be afraid of getting down and
dirty with the terminal, or learning how to do so.
What gets me is that if you want to do something clever, quite often
the documentation trail just peters out. Take generators. Code
generation is incredibly useful, but I've been searching for ages
trying to find out how the deeper parts of the system work.
The only way I found to do it was to take apart an existing generator,
but I got lost in a tangle of Rails features with no idea of the
philosophy behind them. (obviously, most other generator writers had
left well enough alone...)
Worse, the further I got, the less documentation there was. It came
down to 'Look at the code' or even 'This class exists, but I won't tell
you a single thing about it.'
I'm getting there, but it's a struggle. It shouldn't be a struggle.
Code generation should be a rapid task to make a slow task faster. I'm
spending longer writing generator code that I'd spend doing it by hand.
Seriously, if Rails is to be taken seriously, every feature should be
documented - if only briefly - by the people writing it, as they write
it. It's called 'good programming.' Those little nuggets can really go
a long way towards giving a programmer an idea of what's going through
the mind of the framework developer - and thus the correct way to use
the features.
It's interesting how the PHP docs have lots of comments but the Rails
docs don't. I think there are a few reasons.
1: Leaving comments is less hair-raising than editing a wiki, so more
people will.
2: Allowing posting of links leaves the wiki open to spam.
3: Having docs there in the first place encourages commentary -
especially if incomplete or subtly wrong.
4: Having a logical separation between instructions and comments leaves
it open to 'Hey, look what cool stuff I did with this!' style posts.
5: RDoc is a great idea on paper, but appears to encourage laziness and
doesn't seem to inspire enthusiasm or creativity.
In all seriousness, if I were to set up a wiki doc site with comments
as per PHP (not using the RDoc format), who would be up for
contributing?
One thing I think everyone needs to keep in mind is that it's Rails ONE-POINT-OH (or close to it). PHP is at 5. Anyone remember the docs at php 3? Or how many books there were? Not a whole lot.
Also, comparing PHP to Rails is apples to oranges. Try comparing Trax/Cake/Symphony to Rails. Last time (about 6 months ago) I looked at Trax, it didn't have any documentation.
What gets me is that if you want to do something clever, quite often
the documentation trail just peters out. Take generators. Code
generation is incredibly useful, but I've been searching for ages
trying to find out how the deeper parts of the system work.
Take PHP extensions... last time I looked (maybe 1.5 years ago) it was very "look at the code for examples"... and seems to still be.
Seriously, if Rails is to be taken seriously, every feature should be
documented - if only briefly - by the people writing it, as they write
it. It's called 'good programming.'
That's true and I won't deny it, but remember that it's 1.0. PHP has been around for what... 8-9 years? Perl even longer. It's going to take time...
And i bet the moment core stops coding and documenting everything folks are gonna be upset that their bugs/feature-enhancements whatever aren't getting done You just can't win
In all seriousness, if I were to set up a wiki doc site with comments
as per PHP (not using the RDoc format), who would be up for
contributing?
Seriously... I wouldn't. Why? It's yet another site I'd have to check for documents... Until it's added to the official rails docs, I wouldn't bother.