[sticky entry] Sticky: Welcome to Growstuff

Sep. 7th, 2012 09:09 am
skud: (Default)
[personal profile] skud
Growstuff is a community of food gardeners working together to build an open source platform to track, share, and discuss edible gardens and sustainable lifestyles.

This is the Growstuff Dreamwidth community, where you can discuss anything Growstuff-y with other Dreamwidth users.

This community used to be a general/more-or-less official communication channel for the project, but now we have an official Growstuff Blog (aka [syndicated profile] growstuff_blog_feed and are on Twitter as [twitter.com profile] growstufforg so if you want the official scoop, that's what you should be reading.


If you're interested in getting involved in Growstuff as a volunteer, the first place to look is our project wiki (includes more information about software development process, other info on ways to get involved, etc.)
skud: (Default)
[personal profile] skud
It's been a while since we had much posted here (mostly it's happening either on the mailing list or on Growstuff itself) but I just posted this on my own DW and thought it would be good to repost it here:

So, this happened. Yup, Growstuff is open to the general public! It might look pretty much the same as it did a couple of weeks ago, but the difference is that we finished the things that we said needed to be in place before we publicised it more widely. Those were, basically, the ability to add photos to the things you've planted (which subsequently show up on crops), and a shop/payments system so that people can buy memberships to help support the site.

That is a *major* milestone, and we pushed it out on Thursday night my time, so for the past few days I've been a) keeping an eye on the server, and b) taking a breather over the weekend, which means c) this week is my TELL ALL THE PEOPLE week when I really start promoting it.

So, if you have a vegie garden (or would like one) you should come sign up, and also tell your friends.

Yes, it's still a work in progress, and will always be. We have heaps more things to do, but the next run of features are mostly relatively easy and happy-making ones, so that'll be nice :) Also, if you'd like to learn Rails (or just to code, generally, or would like to help us with testing or whatever) most of the discussion happens on the mailing list. Our next "call for coders" (i.e. raise your hand and say you're interested, and we find someone to show you round) should happen next weekend.
skud: (Default)
[personal profile] skud
So, we have a launch date... or at least a launch month... for opening Growstuff to the general public. It will be around May, and we'll be having a "seed account" sale similar to the one Dreamwidth had. As part of this, we'll be offering tshirts and other schwag to those who buy seed accounts at a certain level.

We're looking for an artist to help us design these shirts and other items. This is a paid gig.

We have a basic idea of the design we'd like (it involves hand-lettering, swirling branches/vines, fruit and vegetables) and the technical specs for it. We're open to digital art or traditional media, as long as it's printable -- and yes, our printer does full colour and all that. We'd need the final artwork by April 1st, but definitely want to have some time for drafts/revisions before that.

If you're interested, we can send you more detail. Just email info@growstuff.org with a link to your portfolio or where we can find some of your art (fanart is fine! Dreamwidth links are fine!). Bonus points for sending us a link to the single piece of your work that you think best matches what we'd be looking for.

Please feel free to signal boost!

Yay us!

Jan. 16th, 2013 10:18 am
skud: (Default)
[personal profile] skud
Just a quick note that Growstuff was selected as one of the winners of Pinboard's startup incubator. The $37 will be mildly useful, but the advice and promotion of the project will, hopefully, be much more so.

Big thanks to everyone who has helped make Growstuff so successful so far :)
skud: (Default)
[personal profile] skud
Hey everyone,

As part of my application for a government program that will give me some cash to work on Growstuff, I have to demonstrate that people would want to use it.

If you've got 5 mins, could you please take this very quick survey: http://www.surveymonkey.com/s/GZCNK9K

If you have another 5 minutes *and* you're likely to be a paid user of Growstuff, could you drop me an email (to skud@infotrope.net, addressing me as "Alex") telling me, in a paragraph or so, that you'd pay for this service and why? For instance: "Dear Alex, I would definitely pay for this! I've been wanting some kind of journal or tracker for my garden for a long time..." (or whatever is appropriate to your situation).

These emails will be included in my application but won't be published anywhere else without your consent.
skud: (Default)
[personal profile] skud
Yipe, it's been a while since I posted an update here. Apologies. I've put it on a todo list so I'll remember to do it more often in future. In the meantime, if you want to keep up with the day-to-day workings of the project, once again I will remind you about our mailing list, which you can subscribe to at http://lists.growstuff.org/mailman/listinfo/discuss. It'll send a confirmation message to make sure you want to subscribe. Some people have found this ends up in a spam folder (especially on GMail) so if you think you subscribed but aren't getting anything, check there.

Anyway, news!

We are now starting iteration 4. We've switched to Pivotal Tracker for our project tracking, and you can see what we're working on at http://tracker.growstuff.org/ We're also recruiting developers for this iteration, so if you want to work on code and stuff (and yes, we'll teach you!) you can find the details here: http://lists.growstuff.org/pipermail/discuss/2012-November/000469.html

If you'd like to see what we've done so far, our dev website is up and running at http://dev.growstuff.org/ You can actually sign up for an account if you are so inclined, but be warned it is very sketchy at present and doesn't do much. That will change soon!

If you want to point people at a site for general information about the project, we've recently changed http://growstuff.org/ to point to our wiki, which has an increasing amount of information about the project. Please spread that link far and wide!

We've also decided to run weekly gatherings on IRC for everyone to get together and talk about the project and generally get to know each other. They're not compulsory or anything, but since IRC presence tends to be a bit intermittent and timezone-dependent, it seemed like a good idea to have one time in the week when more or us will make an effort to be there at the same time. Details here: http://lists.growstuff.org/pipermail/discuss/2012-November/000468.html

Finally, there's been some discussion about the terminology we want to use for people who use the Growstuff website. You can see a mailing list thread about it here: http://lists.growstuff.org/pipermail/discuss/2012-November/000470.html (click "next message" a few times to see the whole thread, or go up to http://lists.growstuff.org/pipermail/discuss/2012-November/thread.html to browse via the thread index). In short, the following terms have been vetoed:

* "users" (has a slightly dismissive/negative feel to it, also technical conflict with underlying software)
* "customers" (too corporate smarmy)
* "people" (doesn't allow for accounts held by groups/orgs/etc)

The current preferred suggestions are:

* "members"
* "growers"
* "gardeners"

This terminology would be used in our URL structure, for instance /whatever/ would point to a page where you can search for people using the site and see who's recently joined or active or whatever, and each account would have a page /whatever/name, eg. /members/Skud or /growers/Skud or /gardeners/Skud.

So, quick poll!

Open to: All, detailed results viewable to: All, participants: 21


What do you think we should call those who use Growstuff?

View Answers

members
8 (38.1%)

growers
7 (33.3%)

gardeners
6 (28.6%)

other (I'll comment below)
0 (0.0%)



I don't think people who are anonymous (i.e. not logged in to Dreamwidth) can vote, so if that's you then you can either sign in with OpenID, or just leave a comment below.
skud: (Default)
[personal profile] skud
Just wanted to let everyone know some good news for iteration 1. You will recall that our stories for this iteration were:

4: Dev website
6: Signup/login
13: Attractively styled
14: Footer links
15: Description on dev website
16: Self-hosted wiki

It's now Wednesday, about 10 days after coding work started, and about 4 days til it ends on the weekend. At this point, we have the following tasks completed and merged into our dev branch:

6: Signup/login
13: Attractively styled
14: Footer links
15: Description on dev website

Thanks to [personal profile] cesy, [personal profile] randomling, and [personal profile] pozorvlak for their work on these.

[personal profile] juliet and I have been working on the dev site deployment story (#4). It has progressed a lot -- a BIG lot -- but we're not quite there yet. However, I'm starting to feel reasonably good about us maybe getting there soon. Fingers crossed.

That leaves the self-hosted wiki, which was a bit of a stretch goal, but we might get lucky there.

In addition to this, we've had some excellent work on infrastructure:

- [personal profile] randomling's helped us get a hosted hack server set up (for those who can't develop rails apps on their own machines, or want an easier way to get started -- more on this next iteration)
- [personal profile] pozorvlak and [personal profile] cesy have got us using use HAML (a preprocessor that makes writing views easier/less verbose)
- [personal profile] pozorvlak has set up continuous integration using spork (which I have yet to test and respond to the pull request, but it's looking good from what I can see.

So, this is all looking like excellent progress so far! I think we're going to get most if not all of our stories done for this iteration, as well as lots of good background work, so get ready to give yourselves a pat on the back for that come the end of the iteration.
skud: (Default)
[personal profile] skud
And here's the list of stories/pairs for iteration 1:

4: Dev website - [personal profile] skud/[personal profile] juliet - medium
6: Signup/login - [personal profile] cesy/[personal profile] skud - large
13: Attractively styled - [personal profile] randomling/[personal profile] skud - medium
14: Footer links - [personal profile] amianym/[personal profile] shadowspar - small
15: Description on dev website - [personal profile] cesy/Miles - small
16: Self-hosted wiki - [personal profile] juliet/[personal profile] skud - medium

You can find more detail on the stories in our issue tracker: https://github.com/Growstuff/project/issues?milestone=3
skud: (Default)
[personal profile] skud
Is there anyone who'd like to work on iteration 1, who I haven't yet spoken to about what you might like to work on? Speak now, and tell me what sort of things you're interested in and what timezone you're in, and we'll see if we can match you with a story and someone to pair with.

(Things you might like to work on: rails development, graphic design, wiki/documentation stuff, sysadmin/devops, database schema/structure, probably other things I've forgotten.)
skud: (Default)
[personal profile] skud
(copied from the mailing list)

OK, I think we can call iteration 0 closed and move on to iteration 1. Your coaches for this iteration are, once again, me([personal profile] skud) and [personal profile] shadowspar. If you've got any questions or need help with stuff, you can contact us directly or, of course, send something to this list.

So to wrap up iteration 0, here's a summary of tasks completed.

2: twitter account icon - small - 1 point
3: placeholder website - medium - 2 points
5: community guidelines - medium - 2 points

Not completed:

4: dev website -- the coding was all completed and merged, but it didn't get deployed in time so sadly it doesn't count.

So, our velocity was 5 points. I suspect we'll do a little better next iteration!

Here are my suggested tasks for iteration 1:

4: dev website (finish deploying! me and the sysadmins on this I think)

6: signup/login (cesy and I were talking about pairing on this)

13: website should be attractively styled (aka the Zurb Foundation story; I've already agreed to work on this with randomling)

14: footer links on website (anyone want an easy rails task? a good easy/beginner level story)

Additionally: move the wiki to Mediawiki on our own server. (Should this actually be a story? Probably.)

I don't think there are any other stories that are easy enough and have few enough pre-reqs to work on this iteration, but if anyone is already experienced with Rails and/or database design, the crops page might be a good one to take on. Or we could wait til the next iteration, but do some prep work/"spikes" (see: http://c2.com/cgi/wiki?ArchitecturalSpike) in the meantime, to figure out how best to go about it.
skud: (Default)
[personal profile] skud
(Copied from the mailing list. There are likely to be further comments/discussion in the archives there.)

One of the things Dreamwidth has, that I really like, is a list of "design personas": personifications of different use cases for their website, with some thought about what sort of features those people would want and what they'd definitely *not* want. You can see DW's personas here: http://wiki.dwscoalition.org/wiki/index.php/Design_Personas

I've started thinking a bit about ours, and from conversations I've had with people and comments on various DW posts soliciting your thoughts, I've felt like there is some agreement around these three main uses for Growstuff:

1. Tracking

If you're a tracker, you want to track your garden, your crops, and everything to do with them. Dates, locations, and other records are important to you. You want to remember what you did, and plan for what you want to do next. Data entry doesn't scare you away, as long as it will be there for you afterwards. You might want to be able to import/export your data to other apps or in standard forms. When you're wearing your tracking hat, you don't much care about other people seeing your data -- you may or may not mind, but your primary goal is for it to be there for *you*, not for them.

2. Sharing

Sharers want other people to see what they're growing. If you're a sharer, you want to connect with existing friends (online and offline), make new friends, and show them your garden and what you're doing in it. You post notes and photos with an external audience in mind. You send your updates out via other social networks (Twitter, Facebook, Pinterest) as well as sharing on Growstuff itself. You are interested in connecting with people who have similar interests to yours, or who live and garden in your area, and you enjoy seeing what they're doing, too.

3. Learning

You may be an experienced food grower, or you might not even have a single plant yet, but you're interested in learning about food gardening and how best to do it. You browse Growstuff for things you might want to grow, tips, and other useful information, and want to bookmark the best stuff for future reference. You might like to ask questions, too, either publicly or of some limited group (friends, people near you) and get specific advice, or participate in discussions on various topics. You may not enter stuff in the "your garden" area of the site, but you learn a lot from others who do.

I suspect that while some users will fall clearly into one of these camps, others will have a bit of each, since they're not mutually incompatible.

What I'd like to know (especially from people who identify as "customers" or "gardeners") is whether this rings true for you, or have I missed out some common use case that should be included in the list? (I have a suspicion I'm missing something like "Promoting", for people who want to spread the idea of sustainability/self-sufficiency/organics/locavorism/whatever or who want to tell people about the particular group/activity/service/product they have. Is this a use case we want to support?)

Licensing

Aug. 19th, 2012 12:35 pm
skud: (Default)
[personal profile] skud
(Copied from the mailing list. There are likely to be further comments/discussion in the archives there.)

So, another thing we should discuss is licensing for this project, since we'll need to add license files to whatever we commit to github.

I'm going to explain this from the ground up because I expect not everyone is completely conversant with open source license (a ha ha, is anyone? ever?) But if you are fairly familiar with this stuff, you can skip the explanations, because the tl;dr version is: GPL/copyleft or BSD-style?

For those who can't parse that, here's an explanation.

Open source/free software licenses all have certain things in common. These are fairly clearly expressed by the Free Software Foundation's list of "four software freedoms" (http://www.gnu.org/philosophy/free-sw.html) and/or the Open Source Institute's "open source definition" (http://opensource.org/osd.html/) but to summarise:

- anyone may download and use the software for any purpose
- anyone can view and study the complete source code for the software
- they need to be able to make changes to the code for their own use
- they need to be able to redistribute the software
- and they need to be able to redistribute their changes, as well

(That's more or less a rephrasing of the four software freedoms; the OSI definition adds some other twists as well, but the general idea is the same.)

An open source license is a legal document that is distributed with the software, which states what rights and responsibilities the software user has, in order to maintain the openness/freeness of the software. It's the same as the end-user agreements that most of us click "I Accept" on without reading, though the purpose is a bit different, and (handily) there are a handful of common/standard ones so that if you see that the license is "GPL v3" or "Mozilla license" or whatever, and you already know what that contains, then you don't have to read it through in detail.

Anyway, open source licenses mostly fall into two camps. The first type is the kind that says, in effect:

"You can use this software for any purpose, modify it, redistribute it, etc, but you have to leave a notice saying where it originally came from."

If you're familiar with Creative Commons, this is like the CC-BY (aka "Attribution") license. Basically you can do anything with the software, as long as you attribute it to the original author and don't try and claim it as your own. Open source licenses like this are sometimes known as "BSD style", because the license for the BSD operating system is like this. Under a BSD-style license, it's possible for someone to build commercial (non-open-source) software based on your code. Many parts of commercial software, these days, are based on open source under the hood because of this kind of license, and it's often considered a good choice if you *want* your stuff to be taken up by commercial vendors (eg. if you are writing something you want to become a widely used standard).

The second kind says:

"You can use this software for any purpose, modify it, redistribute it, etc. But if you create a derivative piece of software based on this, you must use *this exact same license* for your software."

In Creative Commons terms, this is like CC-BY-SA (aka "Attribution Share-Alike"). The best known software license of this kind is the GNU Public License (GPL). These kinds of licenses are also sometimes known as "copyleft" or "viral" licenses. They restrict re-use to those who are also using the same free/open source license, meaning that many potential commercial re-users may be unwilling or unable to modify/redistribute your code, unless they jump on the open source bandwagon (which, of course, would be a great result!) So, these licenses can be good if you don't want someone to commercialise what you're doing; on the other hand it can discourage wide uptake of your code, because not everyone wants to use the same license as you.

So, what I'd like us to discuss is, which general direction do we prefer?

Option 1:
BSD-style, or CC-BY for non-code parts of our work.
Pros: anyone can re-use, potentially wider uptake, easy to comply with license
Cons: higher potential for third-party commercial exploitation, can't include other people's GPL'd/copyleft software

Option 2:
GPL/copyleft, or CC-BY-SA for non-code parts of our work
Pros: spreads free software philosophy, less potential for third-party commercial exploitation, can incorporate others' GPL/copyleft code
Cons: may discourage wide uptake of our software

And a quick survey of some relevant or otherwise interesting sites/technologies and what they use:

- Dreamwidth: inherited software from Livejournal, where it was originally dual-licensed under the GPL and the non-copyleft Artistic License used by Perl (this sort of dual licensing, allowing people to choose, is common for Perl software but not often seen elsewhere). Dreamwidth uses CC-BY-SA for non-code parts of their site.

- OTW Archive Of Our Own: GPL

- Ruby on Rails: MIT license (BSD style); Ruby itself is under the Ruby License, which is a copyleft (i.e. GPL-like) license.

- Ravelry: included because otherwise people will ask ;) Ravelry is not open source.

- Wikipedia: content CC-BY-SA, underlying software is GPL

- Diaspora: Affero-GPL which is a version of the GPL specifically for people running network services

So, hopefully that's a fairly balanced and informative view of the two main types of license we might want to use. There are definitely advantages to each, though they vary depending on the sort of software you're building. I happen to think that BSD-style licenses are great if you want to build an underlying technology that people will embed in all kinds of things, whereas GPL is better if you are building a single coherent application, but I'm happy to hear opinions to the contrary. To keep things from getting out of hand (which open source license discussions can sometimes do) I'm going to suggest that we limit this conversation to this week only, and aim to reach consensus and commit license files to github along with the work we're doing this iteration.
skud: (Default)
[personal profile] skud
My main task for this iteration (other than coaching) is to come up with a community guidelines document. I've just posted the draft to the mailing list so I'll just copy what I wrote there:

So, I drafted a proposed set of community guidelines. These aren't a full TOS or anything like that, but a short statement of values and then setting out a few specific interpersonal behaviours that aren't welcome, and what we'll do if they happen. I figure that when we get around to having a TOS, we include it by reference, i.e. the TOS will say something like "you agree to abide by our community guidelines".

I've put the document in github and I figure the TOS and any other policies (eg. privacy policy, copyright policy) can go there too. The good thing about having this stuff in github is that if/when we change any of our policies the change history will be visible, and people can see what's different from one version to the next.

Anyway! My draft is at https://github.com/Growstuff/policy/blob/master/community-guidelines.md and I would appreciate people reading it and letting me know what you think. I'm interested in anything ranging from high level conceptual feedback to smaller wording tweaks.
skud: (Default)
[personal profile] skud
Hi everyone! We've come up with the list of stories we'll be working on for iteration 0. They are:

Placeholder website
Dev website
Community guidelines
Twitter account icon

More detail is available in this mailing list post and in the mailing list archives generally.
skud: (Default)
[personal profile] skud
Hey everyone, I finally got around to renaming this community to [community profile] growstuff. The old name should redirect. In order to do this I had to have an empty community with no members but myself, and so I had to boot you all out, rename, and then re-invite you. You should have received a DW notification inviting you to rejoin. Hopefully your subscriptions to the comm should have been uninterrupted.

I also changed the theme because the old one was kind of unreadable to me. I hope this one is better. Let me know if you have trouble with it.
skud: (Default)
[personal profile] skud
Thanks everyone for signing up in the team signup post the other day. The current list of participants in this iteration is:

Customers: [personal profile] skud, [personal profile] inkstone, [personal profile] azurelunatic, [personal profile] japester, [personal profile] ilyena_sylph, Seegwen

Design: [personal profile] commodorified, Seegwen, [personal profile] algeh, [personal profile] aquaprofunda (via other channels), [personal profile] randomling

Communication: [personal profile] skud, [personal profile] amianym, [personal profile] commodorified, [personal profile] japester (primarily technical/project stuff), [personal profile] shadowspar, [personal profile] algeh (available but less interested)

Coding: [personal profile] skud, [personal profile] amianym, [personal profile] shadowspar, [profile] seegwen, [personal profile] cesy, [personal profile] algeh, [personal profile] randomling

Sysadmin/devops: [personal profile] japester, [personal profile] shadowspar, Seegwen


Please subscribe to the mailing list! If you want to actively participate in this iteration and you're not currently subscribed to the mailing list, you probably should be. We'll be posting highlights and important stuff here to the DW community, but a lot of the conversation will be happening there. Subscribe here.

Meanwhile, we've started roughing out some stories (remember, that's the Extreme Programming term for "requirements document") that we might want to work on in this iteration or in an upcoming one. Here are some links:

Placeholder website
Dev website
Community guidelines
Twitter account icon

(The previous ones have been added to the issue tracker, while the following ones have been posted to the mailing list but haven't made it to the issue tracker yet. The process is that stories are first raised on the mailing list, then once the iteration coach(es) have validated them as being decent stories (i.e. they're written from a customer perspective, and so on) then they get added to the issue tracker. So the following ones are less solid at this point.)

Signup/login
Profile page
My garden
Profile privacy
Firehose

(You can see discussion threads about some of these stories in the mailing list archives, too.)

---

Our next step is to start breaking down these tasks and talking about what steps are needed to complete them, what skills those involve, who wants to do them, and how long it will take. From that we'll come up with a list of tasks we'll aim to complete in this iteration, with two people assigned to each one, and then -- very soon now -- we'll start work.

One of the things I'm concerned about with this iteration is that we've had a lot of people sign up to take part (thank you!) but I'm not sure we have tasks for them all, as the early stuff seems to not be easily parallelisable. If you have suggestions regarding this -- of other things we can do in parallel, or of ways for everyone to get involved in the few tasks we already know of -- then I'd love to hear them!
japester: (cutekenshin)
[personal profile] japester
Brief update.
[personal profile] juliet and I have been poking the VPS a little and it's (slowly) gaining functionality.

Mailing lists
Are up and functional.

At this point, the primary list to come and hang out on will be the Discussion list. It's open to all comers.
skud: (Default)
[personal profile] skud
Hey everyone, just wanted to get an idea of who's interested in working on what over the next few weeks, for this first iteration, named (in true programmer style) "iteration 0".

Please drop a comment with the following information:

1) team(s)/skill area(s) you're interested in
2) level of experience at that kind of work

The teams are:

- customer (you're a gardener with opinions on how the site should work)
- design (graphic design, UI, CSS, etc)
- communications (writing text for the website, eg. community guidelines)
- coding (backend/frontend, let's mix these together for now)
- sysadmin/devops (including deploying releases of our rails app, etc)

A sample response might be:


I'd like to sign up for:

- design (familiar with HTML/CSS, have worked on a few websites before)
- coding (zero experience but would like to learn frontend/javascript)
- customer (err, I have a garden? and opinions!)


Note that if you sign up now, this is not a long-term commitment! This is just for the next 3 weeks; all you're doing is expressing interest in participating in the very first steps. Also, it's not set in stone... if you want to join in or drop out partway through, that's OK. I'm just trying to get an idea of who's up for this first iteration.

When this first iteration's done, we'll either re-run this signup process, or find a better way of figuring out who's interested for each subsequent iteration. (Quite likely we'll find a better way. I know this is clunky!)

------

ETA: signups so far

Customers: [personal profile] skud, [personal profile] inkstone, [personal profile] azurelunatic, [personal profile] japester, [personal profile] ilyena_sylph, Seegwen

Design: [personal profile] commodorified, Seegwen, [personal profile] algeh, [personal profile] aquaprofunda (via other channels)

Communication: [personal profile] skud, [personal profile] amianym, [personal profile] commodorified, [personal profile] japester (primarily technical/project stuff), [personal profile] shadowspar, [personal profile] algeh (available but less interested)

Coding: [personal profile] skud, [personal profile] amianym, [personal profile] shadowspar, [profile] seegwen, [personal profile] cesy, [personal profile] algeh

Sysadmin/devops: [personal profile] japester, [personal profile] shadowspar, Seegwen
skud: (Default)
[personal profile] skud
One of the things I'm doing to get ready for iteration 0 is to install Ruby on Rails and get it running on my local machine. If any of you are interested in doing code-related stuff for Growstuff, I suggest you do likewise!

I'm no expert in this -- I did it a couple of times over the last 5 years just to play around with but never really went anywhere with it -- so I can't offer any particular help or instructions, apart from what I found via google.

If you use Mac OS/X I've started to collect some links/instructions here: https://github.com/Growstuff/project/wiki/OSX%20Development%20Environment

If others are trying to get up and running on Windows or Linux, I suggest googling for "Install Rails 3.2 on Windows" or "Install Rails 3.2 on Linux" and see what you get (and then post the links in the comments, or add them to the wiki if you are comfortable doing that.)

That said, I am having trouble getting things going on OSX and I was wondering whether anyone with more experience could help me.

trouble compiling Ruby on OSX )

So, anyone know what could be causing this "C compiler cannot create executables" thing? It sounds like a compiler that's lost its raison d'etre, poor thing.

Apart from that, if anyone else is trying to get Rails running and has any tips or questions or problems, please post them in the comments.
shadowspar: Picture of ouendan (ouendan - osu!)
[personal profile] shadowspar

So, the previous post outlined the philosophy and reasoning behind agile development as a whole. Now, we need to decide what we want our specific agile development process to look like.

Before I lay this all out, bear in mind, this is the proposed development process. Nothing is ever written in stone, and we really want feedback on what could be better, especially now!

Infrastructure: We've set up the Growstuff project repository on github as a place to host some of the project infrastructure, like the issue tracker and project wiki. The plan is to use the issue tracker to keep track of both bugs and user stories (proposed features), and the wiki for documentation and resources. (The wiki seems to support different formats, but so far we've been using markdown -- here's a cheat sheet.)

Iterations: What we're thinking of is a development cycle based upon 3-week iterations, with iterations starting and ending mid-week, probably on Wednesdays.

An iteration would go something like this:

  • Start: On the first day of the iteration (Wednesday), the coach(es) for that iteration kick off the planning process on the mailing list.
  • Planning: We have about three days to write user stories and decide which of them are most important to finish next. By Friday or Saturday, we should have a consensus and have pretty well squared away what we'll be working on.
  • Doing: The body of the iteration gives us about 2 clear weeks to work on implementing stories.
  • Integration: Around Sunday of the last week, we start rounding everything up, make sure it's all integrated, and merge the work into the milestone branch.
  • Release: Tuesday or Wednesday, the milestone branch gets pushed to our test environment, and the previous branch from the test environment goes to production.
  • Retrospective: Around this time, the the coach(es) kick off a discussion on the mailing list about how the iteration went. What worked well? What didn't? What new things have we learned?
  • Next iteration: We integrate the feedback from the retrospective into the planning stage of the next iteration, and the cycle begins again.

If someone comes along mid-iteration and wants to get involved, they can either a) watch what's happening 'til the cycle turns, b) pair with someone who's already working on something, or c) if they can find someone to pair with them, they may pick up a small task.

Current outlook and schedule:

As it stands, here is our proposed schedule:

  • Right now, we're kind of in an "Iteration pre-0" state where we're try to get the project and infrastructure organized.
  • Iteration 0 kicks off Wed, 8 Aug. If we can get something built, that'd be great, but really the goal for Iteration 0 is to square away our development process and get everybody on board.
  • Iteration 1 kicks off Wed, 29 Aug. Hopefully, by the time this rolls around, we'll be ready to start drafting the first few stories and getting concrete things done!

Is this something that sounds workable and that you'd sign on to? What would you change? Anything that's been left out or doesn't make sense?

Page generated Jun. 20th, 2013 04:18 am
Powered by Dreamwidth Studios