That being said, I'm personally pretty excited by having plans in
rails, and would love to start working on it.
Anna
> --
> You received this message because you are subscribed to the Google Groups
> "GrinnellPlans Development" group.
> To post to this group, send email to
> grinnellplan...@googlegroups.com.
> To unsubscribe from this group, send email to
> grinnellplans-deve...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/grinnellplans-development?hl=en.
>
Right now we have exactly 2 active developers. I have very little motivation to work on new features because doing anything that isn't an ugly hack takes a considerable amount of effort. As such, progress is pretty much stalled. If I could produce quality code much more quickly, I'd be more interested in putting continued time into Plans development.
The short answer of what further work needs to be done is the list of
unresolved tickets in our issue tracker:
http://code.google.com/p/grinnellplans/issues/list. There are lots of
feature requests, ranging from the very small to the pie-in-the-sky.
There are also a fair number of unresolved bugs, generally small
annoyances that no one has bothered to fix.
As for who has the authority to make changes, that's a tricky question.
I like Ian A's term, "a consensus-based do-ocracy". As developers, a lot
of the things we work on are obvious improvements, so little discussion
needs to happen. This case is clearly different. The Plans admins need
to be on board, and probably get the final say. But I wouldn't feel good
without also trying to inform and involve the community to make sure
that any decision truly benefits Plans as a whole. This is the first
step of that. At a later point, I'll probably solicit feedback on my
plan, on notes, and perhaps by getting an admin to put a message on the
homepage. Ian A's process for setting up donations seems like a good
example to follow.
Ian
Rails is actually fairly helpful about dealing with old data. The naming
conventions can all be overridden. The trickier part is sharing
authorization between PHP and Rails. Then again, it's possible that the
current fully-in-cookie sessions will make this easy to deal with. Or
maybe we can punt and just have people log in a second time if they want
to use the old version.
This type of setup wouldn't be tenable for the long term, but for a few
weeks of transition, it may be a very good idea. We tried to do
something similar when I rewrote a large part of the view code, but I
think our mistake was calling it a beta and having it operate on a copy
of the DB instead of the real DB, so nobody bothered to use it. A better
route would be to send everyone to the new system by default, and give
them a way to opt-out back to the old system (think New Twitter).
> Also, I've heard that Rails is MUCH more test friendly than PHP.
Absolutely. One of my goals if we rewrite is full test coverage, and I
will not generally accept patches without accompanying tests.
Ian
I forgot to mention this, but yes, definitely. Hopefully setting up a
dev environment will involve running about two rake tasks and firing up
the built-in server, and that's it. The dev database can probably run on
sqlite, so no need to even install mysql.
> and to that I would add that it could be
> - difficult for us to decide/agree on which framework to move to
This is where the do-ocracy takes effect. If I'm doing this, I'm doing
it in Rails. If someone wants a different framework and provides most of
the doing power, that's great, and I'll probably be willing to help out.
But if I'm leading the effort, it's Rails.
> - a big hassle for everybody to learn ruby or python or perl whatever
> it ends up being.
Luckily, both 2 active developers have some familiarity with Ruby. It's
one of most newbie-friendly languages in use currently (Python being the
other), so if people gotta learn something, I'm happy to have them learn
it. And I believe Grinnell now has CS classes that are teaching Ruby
and/or Python...?
Ian
In the spirit of do-ocracy, I say power to you. Write away, keep us in
the loop and hope for the best. Rails sounds like fun.
My one suggestion is that you not drop any of the non-ridiculous
functionality-- jumble can go (and it can be reimplemented in about 10
minutes as a purely client-side jQuery toy), but don't lose notes. I
know that they're a hack and I've thought they're a failed gimmick
ever since they were written, but they have a following. This would
probably be a good time to migrate the whole affair to an existing
Rails forum system. Maybe improved forums would even make notes a more
lively piece of Plans.
Avram
_1: Who deleted the [yellow tail] plan?
At this point the code is just a rough guess at the models.
I agree with a lot of the things Anna said. I'm pretty sure that any
of a number of off-the-shelf web frameworks would (eventually) improve
the organization of the Plans code, but Rails (or Django, too,
probably) is likely to attract more interest from potential
contributors than the various PHP frameworks would.
Since people are saying that Rails is "hip", I think I should point
out that In my experience, it doesn't seem to be as hip now as it was
a few years ago, but I hasten to add that that's not a bad thing.
Rails is more mature now, with a more vibrant ecosystem around it.
Also, the "Rails is slow" argument, to the extent that it's true,
doesn't really matter for Plans. Plans will never have millions of
people banging on it.
I'm kind of curious why Ian sounds unconcerned about the difficulty of
porting the core functionality of Plans to Rails, but pretty concerned
about the difficulty of porting Notes to Rails. Is there something
about Notes that makes it fundamentally hard to deal with?
Lindsey
I'm kind of curious why Ian sounds unconcerned about the difficulty of
porting the core functionality of Plans to Rails, but pretty concerned
about the difficulty of porting Notes to Rails. Is there something
about Notes that makes it fundamentally hard to deal with?
This feels like a good opportunity to label it a new version of plans
and move to github. As a do-ocracy it sounds like Anna has made a good
start, and I suggest that whoever cares most about source locations,
naming, etc, jump on it now, unless of course she is willing to keep
up the repo. :D
Also, the stylesheets are important. Notes are one thing, but if we
break everyones custom stylesheets it'll be a lot harder to sell.
I've fought through the php installation, but I'm still not able to
get the current plans from the googlegroup svn up and running. I
suspect it has to do with my database being out of date. I get the
error "Notice: Trying to get property of non-object in
/Users/acarey/work/grinnellplans-read-only/inc/User.php on line 28" on
the login page. Could someone give me hand? I don't know too much
about php, but really I just want to get it up and running so that I
can play around with it while I write some rails code. If someone
could send/post MySQL dump of a recent development database, that
would be awesome.
Should we get together for a general strategy talk sometime? Perhaps
a conference call over skype next Sunday, March 6th at 1pm? My
approach so far, is -- do a straight translation, keeping behavior
nearly identical and only after that, start making enhancements. But,
I could easily be convinced to go about it differently. Also, I'm on
AIM(annaswims) all day at work.
Also, if anyone wants/needs help getting started with rails stuff,
just let me know. I'm happy to help.
Anna
Yes, for now at least the issue tracker can stay at Google Code.
> Should we get together for a general strategy talk sometime? Perhaps
> a conference call over skype next Sunday, March 6th at 1pm?
Sadly, I'm on vacation all that weekend. I'd be happy to do some other
time, though. This weekend, M-W evenings next week, or subsequent
weekends or weekday evenings.
> My approach so far, is -- do a straight translation, keeping behavior
> nearly identical and only after that, start making enhancements. But,
> I could easily be convinced to go about it differently. Also, I'm on
> AIM(annaswims) all day at work.
Fantastic, I had the exact same thing in mind. No new features until the
rewrite is finished (on the main branch, anyways; people are welcome to
fork and do whatever they want).
A little bit of flexibility is fine as far as reworking existing
features in a way that makes more sense. For example, there's no need to
reproduce the exact structure of all the preferences pages as long as we
offer the same options in the end.
Ian
Has the general strategy talk already happened? I'd love to sit in on
that if I can,
Ill take notes!
Also I spose those attending should make sure they have the group video/add ppl to chat option in their skype.
So far rsvp we have anna carey, ian young, christine gerpheide, and maybe cassie if her internet works, yeah?
Christine
I will attend tonight's meeting.
Providing a consistent, RESTful, JSONy, API to allow more innovations,
outside core Plans—it'd be super-nice to have.
Lindsey
I'm in full support of tech side changes, though I'd admit, I don't
have the slightest idea of what this stuff is. If anyone thinks having
a cs-inept admin around is valuable, I will re-arrange my schedule so
I can participate.
- [ghadirim]
--
The GrinnellPlans Administrators.
As plans grows older and the codebase grows, it becomes more difficult
to maintain. Therefore, we are moving to rewrite plans on Ruby on
Rails. When the code is complete, the change should be barely
noticeable to the average user. Only after that point would we
consider additional features. We invite people who like CSS,
designers, UI folks, content writers, designers, programmers or
curious onlookers to participate. The primary means of communication
for the group is
http://groups.google.com/group/grinnellplans-development and the code
will be at https://github.com/annaswims/GrinnellPlans. On Sunday,
March 20th at 11am CTD we'll have a conference call on Skype to talk
people through the basics of getting involved and getting started with
Rails. If you'd like to participate in the call, please add
aca...@gmail.com as a contact on Skype. Notes from our first
"strategy talk" are available at
https://github.com/annaswims/GrinnellPlans/wiki . If you can't make
the call but sill want to participate, don't worry, just dig in and
start doing awesome work or send an email to the group.
I agree that the primary point of the call will be to get people
started with rails, but I'm just as interested in getting people to do
the work that I have no interest in doing, mostly design. I don't
want designers to get put off by things that they may have no
interest/knowledge of (ruby, rails, haml, git, SASS etc. ). I figured
I'd do a quick rundown of what we decided last week, if there was
anyone new, talk through how to get you development environment up and
running for the first time, then do some coding. I figured we could
talk through the coding of secrets, since I think it's relatively
simple and will give a fairly good demo of rails. Anybody who thinks
it's too much tech talk is free to bail at any point.
Since it hasn't been posted in the main page yet, I'll offer to do it
again in a month if there's more interest. I want to get going now,
though, because I tend to feel super-enthused at the beginning of
projects, then get bored.