Growing the community

by Andrew | October 7th, 2008

Now that 1.6.0.3 is out, let’s talk about the Prototype community.

A lot of people have been commenting on how quiet it’s been around here over the last few months. There are several reasons:

  • We were quite busy with behind-the-scenes stuff. Moving to GitHub and Lighthouse was quite the task. As part of that migration we went through all the bugs on the old Rails Trac and were therefore left with a large backlog of bugs that we’d waited too long to address.
  • We were quite busy with our day jobs. Only a couple of us are freelancers; the rest work full-time for software companies. And usually there are several people working on Prototype at any one time, but over the summer it’s rarely been more than one or two.
  • In an effort to “catch up” with the accumulated tickets, we tried to stuff too much into a single bugfix release. We need to keep releases small and focused; trying to change too much at once tends to disorient us and our users. Once we realized we needed to scale back this release, it took a while to figure out which changes needed to stay and which needed to be reverted.

These aren’t excuses; they’re just explanations. As a team, we agree that we’ve got to prevent such a long release gap from happening again, and to keep an eye out for warning signs like the ones listed above.

This means, among other things, that we’re planning to move away from a “when it’s ready” release schedule. Instead, we’ll move toward one in which there are several releases per year; whatever is ready in time for a given release will go in, and whatever is not will have to wait. That applies to bug fixes and features alike. Eight months between releases just won’t work.

What you can do

Community outreach was one of the major goals of Prototype Developer Day. Many people are frustrated with the state of the Prototype community and would like to see some changes made. We’re in complete agreement.

Ideally, as an open-source community grows, those who want to help out gravitate toward specific roles. Those who can grok the source code write patches; those who are good at diagnosing problems file bug reports; those who can write clearly contribute documentation; and so on. We’d love to grow that “halo” around Prototype Core so that things can get done more quickly.

To be more specific, we would love help in any of these areas:

  1. Give support on the Prototype & scrip.aculous mailing list.
  2. File bugs in Lighthouse when you encounter errors or surprising behavior in Prototype.
  3. Write test cases or patches for existing bugs in Lighthouse.
  4. Discuss the direction of the library and its future on the Prototype Core mailing list.
  5. Propose new features and implement them.
  6. Write documentation wherever you feel we need more; submit it to Lighthouse as an enhancement.
  7. Suggest blog posts. (Or even write them!) Post to the Prototype Core list if you’re interested in doing this.

There are, of course, many other things one can do to help us out. But if you’re looking for a way to contribute and don’t have something specific in mind, we’d suggest doing one of these seven things.

What we can do

We know we need more help, but we also know we need to be better community curators. So here are some things we pledge to do better:

  1. We’ll beef up the Prototype web site so that it’s easier to get started with the framework, easier to find great resources like Scripteka and Prototype UI, and easier to find answers to common questions.
  2. We’ll give special attention to documentation tickets on Lighthouse so that our API docs don’t stay stale and thin.
  3. We’ll release on a more consistent schedule, as explained above.
  4. We’ll resume work on PDoc (inline documentation) and Sprockets (JS dependency management), spin-off projects that make Prototype more of a “platform.” They’ll be a boon to the Prototype ecosystem when they’re completed.

Finally: if you consider yourself to be good at planning and organizing an open-source project, then we’d love your input on how to grow our community. Our highest priority, however, is not to launch a new initiative or process; it’s to get more people doing the seven things listed above.

Comments

  1. Joran #

    Great.

    October 9th, 2008 @ 02:41 AM
  2. Jason #

    This is good news guys! PrototypeJS is amazing and deserves a bigger community.

    October 9th, 2008 @ 04:44 AM
  3. Jason #

    Where can we found more information on Sprockets?

    October 9th, 2008 @ 04:46 AM
  4. Andrew Dupont #

    @Jason: There isn’t any yet, sadly. It’s still quite preliminary, but we’ve got big plans.

    October 9th, 2008 @ 09:44 AM
  5. Patrick #

    Here’s my two cents, the community is lacking because it’s not accessible. I would love to see a phpbb board or similar put up. Just a place for like minded developers to shoot the wind about prototype js. I absolutely love this library, but there’s no place for me to ‘go’.

    October 14th, 2008 @ 08:46 AM
  6. Jonas #

    Patrick, what about the google group http://groups.google.com/group/prototype-scriptaculous ?

    October 15th, 2008 @ 05:39 AM
  7. T.J. Crowder #

    With regard to community, just want to plug the new Unofficial Prototype & script.aculo.us wiki at http://proto-scripty.wikidot.com. This is the outgrowth of several conversations in the discussion groups. The point of the unofficial wiki is for us in the community to do more for ourselves, rather than relying on Core to do things for us. The wiki has tips, how-tos, a FAQ, troubleshooting information, all sorts of things—and of course, whatever you bring!

    Writing for the wiki is not a replacement for donating documentation to the project. The two should complement each other. Hopefully we’ll see some cross-fertilization as well.

    October 17th, 2008 @ 05:35 AM
  8. AX #

    Does this have anything to do with getting your ass whopped by jquery? just curious….

    October 18th, 2008 @ 09:04 AM
  9. Tobie Langel #

    @AX: I don’t think anyone disagrees that jQuery does a much better job of fostering it’s community than we did so far. Thanks for the insightful remark nonetheless.

    October 18th, 2008 @ 09:25 AM
  10. Joran #

    A Javascript/Prototype specific Jobs page would be fantastic.

    October 18th, 2008 @ 02:33 PM
  11. Jason #

    @AX: We have been through that already. There are people who like jQuery but I think most of us just prefer working with Prototype. We are putting our thoughts on this blog in order to give useful feedback to the team. It’s not a war, it’s about java script beauty and beauty is subjective to culture, purpose and to dozens of other facts.

    October 20th, 2008 @ 06:28 AM
  12. AX #

    Yeah that was knee jerk response… I’m sorry. I do like prototype, but would like to see the footprint grow a little smaller. Scripteka is news to me and I will work to make use of it and submit code. Best of luck.

    October 20th, 2008 @ 06:31 PM
  13. oldfogy #

    Where can we found the “tips and tutorials” on pdf or other docs?

    October 23rd, 2008 @ 11:58 PM
  14. Satheesh #

    Sounds good. The mailing list is fine. Still, we need link as it is there in adobe.com , “Developer Center” where others can post the way things could be done using prototype. At the earliest. I can do whatever help needed.

    October 24th, 2008 @ 12:37 PM
  15. Nagel #

    It would be nice to have an official minified/compressed release. I know how to do it myself , but there are some who don’t , the compress it the wrong way and finnaly get angry at prototype (happened at work , my boss turned to JQuery because of this)

    October 27th, 2008 @ 12:22 PM
  16. NX #

    Scripteka – Categorizes the files, searching through the scroll list is difficult. Also Hosting the files would be helpful since one site is down…

    October 28th, 2008 @ 08:59 AM
  17. NoiseEee #

    I agree, an official minified and/or compressed release would be helpful, and at the same time, quash one of the biggest knocks against prototype – its size.

    In general though, its still a kick-ass library for sure.

    October 28th, 2008 @ 12:57 PM
  18. Lea Hayes #

    Life in the JavaScript world has been so much less stressful since I found out about the Prototype library a few months back. I have tried jQuery, but personally I don’t like the syntax. For me, Prototype is a lot more intuitive.

    Also I was reading an article/blog entry the other day which was explaining a bench test which was carried out on both Prototype and jQuery, and Prototype proved to be the fastest.

    I like the idea of smaller more frequent releases. Also if a bug somehow is introduced into a new release it could be simpler to track down because fewer changes have been made since the former release.

    Keep up the great work guys!

    October 29th, 2008 @ 06:38 AM
  19. Timothy #

    I have to say that I LOVE prototype. I’ve been working with JavaScript for years now (not well most of the time), and prototype was the first I used.

    I now use either prototype or mootools, depending on what I’m doing. I wish prototype had a set of effects, with smooth transitions like mootools. I know scriptaculous is that outlet, but I don’t really care for what it has to offer.

    Though, I have to say, Prototype is the most fun to use. I love it, and could not imagine coding without it. Many thanks to everyone involved in its history.

    October 29th, 2008 @ 03:07 PM
  20. Jussi #

    I have been using prototype now for some time, and have been rather pleased with it. However, I have to agree with Patrick, when he says that the community is not accessible. Yes, there is the google groups, but for casual visitor it is quite difficult source of information. Thus, I would also give my vote for a bulletin board / forum. I believe that with the forum it would be possible to organize the information to more accessible format. And, at least for me, it is much lower threshold to post to a forum than to post to a mailing list.

    If the forum will be built, the biggest problem is, of course, how to easily change from mailing list to forum. For this, unfortunately, I have no good solution.

    October 30th, 2008 @ 04:52 AM
  21. liujiaajaxren@hotmail.com #

    i come from China. i look Prototype 1.6.0. is very good. i as if wakening from a dream.

    thank you

    November 1st, 2008 @ 03:04 AM
  22. Joran #

    Viva los Prototype!

    Perhaps a simple PayPal donation link to go to Prototype and be managed by Prototype Core. “Cash changes things”. Would help get alot of the above suggestions off the ground. Perhaps have someone excellent full-time on the project. Etc.

    Re: a hosted version of Prototype, Google is doing a poor job here. I’ve tested it out and it’s broken in Safari and Firefox. Because they set “forever-headers” for caching, these kinds of mistakes are deadly. The Google Ajax Libraries Api site (when last I checked it out) was full of bad links, unrelated videos for Google Feeds Api, etc. It’s really half-assed. About as reliable as a monkey with his fist stuck in a peanut jar. And I WAS so excited at the time.

    I’ve always admired how Apple get involved in the distribution of their software. They own the process from end to end. I think if we’re proud of Prototype we should at least have our own hosted version.

    November 1st, 2008 @ 04:53 AM
  23. glen #

    I’ll put a few pounds in – if someone can add the paypal link to the prototype home page.

    November 2nd, 2008 @ 01:40 PM
  24. glen #

    To the Core Team – please feel free to flame this if necessary – I do not want to make things more complicated for you but

    Someone up this chain suggested a forum as a ‘place to go’ so

    At the risk of getting flamed I have created

    http://prototype.l.makeforum.org/headlines/

    check it out

    (in terms of migrating from email it at least has a facility to connect to google groups as a news feed so anything new there should get added to the forum)

    November 2nd, 2008 @ 02:43 PM
  25. Glen #

    Actually on second thoughts – digging around there is already a forum – but it looks dead.

    Skripteka (also mentioned above) seems to be very much alive so I think adding another forum is probably a bad idea. Oh well, was fun setting up and only took a few seconds.

    I would still put money into Prototype via Paypal though.

    November 2nd, 2008 @ 02:59 PM
  26. Adrian Martin #

    This is really interesting

    November 3rd, 2008 @ 06:50 AM

Sorry, comments are closed for this article.

Search Blog


Search the prototype blog.

Subscribe to the blog

Akismet badge