RubyAMF State of the Union

Hello Chums,

I wanted to give everyone an update on where RubyAMF is right now.

Aaron started RubyAMF over a year ago, and he put a lot of long hours and hard work into it. A few months ago Aryk Grosz from Mixbook.com helped out with a lot of speed enhancements. We need to give mad props to these guys for  all the work they put in. Also, to everyone else who’s submitted patches or filed bugs, or, like Peter, written about RubyAMF.

I’ve spoken with Aaron about where things are going, and he’s pretty burnt out and he’s interested in moving on to some other cool projects he has in mind. It’s sad, but he’s done a lot, so no one can fault him.

Where does that leave RubyAMF? Well, in your hands.

I’ve been interested in RubyAMF for a while, and I’ve slowly come to understand how things work, but I’m certainly not as smart as Aaron, so the best I can do to help RubyAMF is to put out a call to action.

RubyAMF is a going to be a community effort. It’s not like we need to write it from scratch, but there are some important things that need doing to make sure this project is the best it can be.

Here’s what I’d like to propose as the set of values for the plugin (in order):

Measurable Goals
1.) Stability
2.) Implementation of the AMF specs (AMF3 and AMF0)
3.) Speed

Subjective Goals
4.) Invisibility
5.) Good Development Workflow

The last two are subjective because different people will see these goals being met differently. Invisibility means that the plugin should be as easy to use out of the box as possible, while meeting the other goals. It should also stay out of the way as much as possible during execution. Offering a good development workflow is a nice to have, and the lowest priority, but it’s still nice to have. Things in that heading are generators, ease of configuration, and the power to do more complex things when necessary.

To meet these goals, we need a few things. We need participation from the community in these areas:

– Tests
We need testing of all parts of the framework from serialization/deserialzation to rails integration. Test::Unit? Rspec? Mocks or no mocks? I don’t know. We need these early so that we can measure the stability of the plugin against patches or enhancements.

– Benchmarks
Speed is important, especially since we’re working with a dynamic language and a framework like Rails that favors development workflow over raw speed. We need benchmarks to enable us to have measurable landmarks for conversations around speed.

– Bug Fixes
Once we have the above, it becomes a lot easier to accept submissions, or more importantly reject them with solid reasoning and a goal to shoot for. Submission breaks a test? it gets rejected. Submission works but slows us down? try again.

– QA
Anyone using RubyAMF who finds a bug and files it helps.

– Development Enhancements
The nice touches that make it easier to work with RubyAMF.

– Documentation
Of course it should work out of the box, and have good documentation in the config (it does), but we could use some tutorials, some walkthroughs, some complex use cases.

Marketing (just kidding)

So, I suggest if you can help in any way post on here. I’m busy too, but I’ll try and help get this effort into shape. I’m not going to say I have the power to deny anyone into the project, but hopefully everyone can get into the action. The best community code projects work when people who put in the time and effort and show good results surface around areas of the project – in this case around the areas that I mentioned above. It will take a little time for that to happen, but until then we can work as a group to discuss the merits of any descisions that need to be made.

So.. that was a long post, but that’s the state of the community. If anyone interested steps up we can start to talk about where the code is.

Thanks a lot guys!

-Tony

aaron said,

January 7, 2008 @ 19:04

thanks for writing that tony.

Simeon said,

January 7, 2008 @ 22:46

You know I am in. Lets make this baby rock! :)

mike said,

January 8, 2008 @ 10:49

I’ll help out where I can. I’ve already posted a couple of issues with suggested code fixes on the google code issue tracker. my google username is munkyboy

Michael said,

January 8, 2008 @ 15:18

This is sad to see. I remember discovering this project when Aaron barely had any code. Now that Aaron has come this far we need to step up to the plate as a community and get this project back on its feet.

Since no one has offered here, i will be the first to offer up some time to help. I can work on any of the Ruby portion, i would like to be able to enable it to work with other frameworks and show examples and anything else you feel you need help.

- Michael

Alastair said,

January 8, 2008 @ 22:24

I can help write the documentation and tutorials. I’ll probably have a bunch of questions for the devs but it’ll be a good excuse to learn every part of RubyAMF.

deepthoughts.orsomethinglikethat » The State of the RubyAMF State of the Union said,

January 8, 2008 @ 22:32

[...] latest RubyAMF blog posting, RubyAMF State of the Union (doubly posted on the Google Group) is basically a well-structured “rally the troops” announcement [...]

tony said,

January 8, 2008 @ 23:12

I cross posted this message to http://groups.google.com/group/rubyamf/, so if you’d like to volunteer to do anything, please post there, and thanks for your support :)

Alexander said,

January 12, 2008 @ 06:04

Unfortunately, I very badly know English language. If I have correctly understood, new participants of the project are required. I am ready to write the documentation and tutorials. The truth I do not know as at me it will turn out to make it in English.

Tristan (trisweb) said,

February 1, 2008 @ 12:54

I’m very sad to see Aaron go, seems he did a great job getting this started.

I’ll continue to provide patches and fix anything I find broken. Let’s keep it going!

RSS feed for comments on this post · TrackBack URI

Leave a Comment