Difference between revisions of "User:Mchua"

From Sugar Labs
Jump to navigation Jump to search
("I'm no longer active" message)
 
(42 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Mel Chua, UTC -5
+
{{TOCright}} My name is [http://blog.melchua.com/about/ Mel Chua]. I'm not active in Sugar Labs these days since returning to graduate school; this page is more an archive than anything else. Feel free to [http://blog.melchua.com/contact/ contact me] with any comments, questions, or ideas you might have.
  
== Bugmastering, round 1 ==
+
English is my native language. I have a basic understanding of [http://en.wikipedia.org/wiki/American_sign_language ASL] und mittelstufe (B1-B2) Deutsch.
  
Attempts from May 14, 2008. I've refrained from actually doing anything in Trac this time because I want to see if my comments are on-track here.
+
== Quick reference ==
  
I did not thoroughly weed for duplicates, but suspect there might be dupes in tickets involving USB keys, mimetypes, or Activity icons, as well as discussions for simpler implementations/interfaces for Tubes and other collaborative APIs.
+
You might be looking for...
  
=== Questions ===
+
* [[User_talk:Mchua|My talk page]] - for leaving me a message.
 +
* [http://blog.melchua.com/category/sugar/ My Planet Sugar Labs blogposts.]
 +
* [[/proposals]] - Thoughts in progress that are not yet fully formed or ready to go to main wiki. Probably inaccurate, half-baked, or some combination of the two. You have been warned.
 +
* [[/Firefox shortcuts]] that may be useful for wiki users.
  
* Who is doing Sugar development?
+
== Sandbox ==
:* Sugar is a community project. Many of the developers are contracted by OLPC, many are volunteers. You can get a raw idea of the people involve from the [[Modules]] page. A few of us are also trying to setup [[Announcing SugarLabs|SugarLabs]], a foundation to sustain development. --[[User:Marcopg|Marcopg]]
 
* What are the priorities for Sugar development?
 
:* The [http://dev.laptop.org/git?p=users/marco/sugar-docs;a=blob;f=roadmap.txt;hb=HEAD 1.0 Roadmap] should give you a good idea of what are the medium term priorities. --[[User:Marcopg|Marcopg]]
 
* What is the goal for this upcoming milestones?
 
:* For 0.82, the next Sugar release, we are going to work mainly on OLPC [http://wiki.laptop.org/go/Priorities-2008 Update.2 priorities]. I need to extract the major Sugar features and changes from there and add to the [[Roadmap]]. Other than that 0.82 will be mostly bug fixes. --[[User:Marcopg|Marcopg]]
 
* What are the big annoyances/obstacles to making the above happen?
 
:* I don't see big obstacles. Involving the community more and better would certainly get us faster though. --[[User:Marcopg|Marcopg]]
 
* Do we have a sense of what makes a good Sugar bug report? (What does?)
 
:* Some of your notes are actually very good in this respect. What about starting a [[BugReport]] page and put your notes there? I can step in and add my ideas. --[[User:Marcopg|Marcopg]]
 
* Some assigned bug reports are written in an opaque (to outsiders) shorthand that may make sense for the developer involved, but could forestall anyone else from being able to pop into and contribute towards.
 
:* This is a very good point actually and I would like to see it our bug reporting guidelines. --[[User:Marcopg|Marcopg]]
 
* Do we have a team of verification volunteers? (Should they be recruited?)
 
:* We don't have one but we should totally recruit it. See my and Walter notes about the verification process on [[Talk:Triage]].
 
* Do we want to make it easier to cross-reference bugs with each other by using something like the [http://trac-hacks.org/wiki/TracBacksPlugin TracBacks plugin]? (Full disclosure: I wrote this.) Also potentially helpful if there will be a separate Sugar Trac: [http://trac-hacks.org/wiki/TrashTalkPlugin the TrashTalk plugin], which does external trackbacks to tickets (useful for monitoring upstream/downstream trac instances, for instance).
 
:* We are having a discussion about infrastructure by mail, I'll make sure we include you in the next steps. Give this a few days though, we are still defining SugarLabs infrastructure and it's relation to laptop.org. --[[User:Marcopg|Marcopg]]
 
* Do we have a "trac" component on trac (to report something's broken, to request plugins, etc)? Should we?
 
:* Yup dev.laptop.org has such component. --[[User:Marcopg|Marcopg]]
 
* Do we have a good way for newcomers to get set up for testing so they can help verify all the unverified tickets and write better bug reports?
 
:* Good question. I will send mail about this, added it at the top of my [[User:Marcopg#TODO|TODO]]. --[[User:Marcopg|Marcopg]]
 
* What is [http://dev.laptop.org/ticket/6283 a snowflake]?
 
:* The way XO icons are clustered around a shared activity in mesh view is represented by code in snowflakelayout.py in sugar.  With several participants, the shape is vaguely similar to a snowflake... I'll add a better description in that ticket, in case someone other than Marco works on it...--[[User:Morgs|Morgs]] 13:56, 15 May 2008 (UTC)
 
  
=== Notes ===
+
Things I've been playing with.
  
* A lot of bugs need to be verified. Nearly all of them need to be verified, in fact.
+
* [[/Planetarium translation]]
:* Yup, we need to seek help from the community to do this. The developers team is small and overworked. --[[User:Marcopg|Marcopg]]
+
* [[/SoaS pilot]]
* Please please please cross-reference tickets in Trac. When a comment on a ticket refers to "that other ticket where Foobar happened," nobody else knows what "Foobar" was!
+
* [[/Goals 2010]]
:* Good candidate for triage guidelines! --[[User:Marcopg|Marcopg]]
+
* [[/soas notes]]
* I read all the tickets, but the report below doesn't summarize them all; it points out the ones I think may be in need of a spotlighting.
 
  
=== High priority ===
+
== SLOBs position statement ==
  
* [http://dev.laptop.org/ticket/4100 #4100] - '''School server component needed to provide human readable index of journal backup.''' This has been on the to-do list for 7 months. There is a [http://wiki.laptop.org/go/XS_backup_restore spec] for this, and implementation is nearly done except for one bit. This was formerly supposed to be done by Ivan, but Martin has taken over. The bug report text should change to make this clearer.
+
''I don't particularly have a position statement, but here are some materials you may find helpful in figuring out what I'm likely to bring to the table.'' The shorter summary version that recaps most of the rest of this page can be found [http://blog.melchua.com/2009/10/04/why-mel-is-running-for-slobs/ on my blog].
:* Which text do you think should change? I reassigned the ticket to Martin, but if you can think of ways to make that more clear, sure. --[[User:Marcopg|Marcopg]]
 
  
=== Normal priority ===
+
=== Goal ===
  
* [http://dev.laptop.org/ticket/2244 #2244] - '''Battery rollover palette inaccurate''' - This hasn't been touched for 8 months; it appears to have been harder than expected to get battery charge/discharge data. This would be a good thing for someone to pick up in conjunction with making the [http://wiki.laptop.org/go/Power_activity Power Activity], after verifying that it's still outstanding. [http://dev.laptop.org/ticket/4208 #4208] appears to be a duplicate; if so, please close one of these and note that on the other. [http://dev.laptop.org/ticket/5867 #5867] should be checked afterwards as it may be potentially related.
+
I want to be on SLOBs so that I'll never have to be on SLOBs again. The work I ''really'' want to do its capacity building within the Sugar Labs community, bringing new volunteers in and up to speed. In order to do that, Sugar Labs has to be at a point where more new volunteers ''can'' come in and get up to speed - right now it's a struggle for even experienced contributors to simultaneously keep up with what's going on, contribute in the way they want to help, ''and'' have a life outside of Sugar Labs (it was barely manageable when I was volunteering more-than-full-time at the start of 2009).
* [http://dev.laptop.org/ticket/4464 #4464] requests documentation to be written for mime-type definition for Activities; this is already implemented (see [http://dev.laptop.org/ticket/2453 #2453]. Also see [http://dev.laptop.org/ticket/6145 #6145], which is one result of mime handling done not-quite-right (and a great argument for better documentation so people will do it correctly!) [http://dev.laptop.org/ticket/4001 #4001] may also be mime-type related.
 
  
=== Probably fixed, needs verification ===
+
Ultimately, I want to run merrily through the jungle with troops of new recruits, showing them trees and vines and berries, introducing them to people who can teach them about birds and fish and hut-building. But the paths aren't clear for running yet; someone's got to take a machete and get the underbrush out of the way. I'm willing to serve a year or two in the SLOBs Machete-Wielding Corps, hacking slowly through thorns, aching to run all the while, because I know it's what will eventually give me and many others clear routes to sprint full-tilt-ahead at where we want to go.
  
If you can, please verify and close these bugs (then mark them as verified on the list, possibly by <s>striking out</s> the text.)
+
=== Deciding to run ===
  
* [http://dev.laptop.org/ticket/2616 #2616] - '''Shutdown doesn't stop running activities (so if you're in mesh view, they still look like they're active).''' - This needs to be verified and marked appropriately asap, as the new protocol may have fixed the problem.
+
After a lot of internal debate, a few long conversations, and a hard look at the calendar/project-list clearing I'd have to do, I've decided to run for SLOBs, because I think that's where my limited time for SL (and it ''is'' limited) can best be spent. (I was previously in "mehhh, I'll put my name here as a placeholder and decide later" mode, but now I'm just going to go for it full-tilt.)
* [http://dev.laptop.org/ticket/2908 #2908] - '''Mesh view fails to connect to access point''' - this is one particular access point, and the problem appears to be fixed, so if someone can verify the fix and close it, that'd rock.
 
* [http://dev.laptop.org/ticket/3087 #3087] - '''Rollover scrubbing leaves "trails"''' - this may be fixed; it needs verification.
 
* [http://dev.laptop.org/ticket/5577 #5577] - '''green not listed as valid color in sugar-control-panel''' has a simple patch, someone should check if the patch got included and take appropriate action (close the ticket if yes, ask how to get it included if no).
 
  
=== Fun to read ===
+
I'll have to give up my dream of dabbling in various bits of Sugar code for fun (it's slowly becoming apparent to me that I may never be primarily a coder again), and I'll have to apply a serious amount of discipline towards staying in the loop consistently, which has been tough as my schedule's fluctuated and I've started to travel for work (YAY!). But I think that's a fair tradeoff if it makes me more able to blast blockers out of the way of other people - including my future self, who'll be a lot more effective at SL recruiting once a framework to capacity-build atop has been put more solidly in place.
  
* [http://dev.laptop.org/ticket/5629 #5629] - '''Add a disable screencorners option in Sugar-control-panel''' - fun design discussion on the UI for hot corners. Also interesting: [http://dev.laptop.org/ticket/3936 #3936], which discusses hotcorners not working in Browse sometimes, and [http://dev.laptop.org/ticket/4429 #4429] which discusses the frame-on-hotcorner behavior being slow.
+
Someone's got to do the non-shiny gruntwork, and the project management and capacity-building-fu I've been learning in Fedora for the past few months seem like skills SL could use at this stage in its growth.
 +
 
 +
Challenges I can foresee:
 +
 
 +
* consistently clearing the time to make SL stuff happen. I know that if it isn't on my schedule, I will probably not do it, so I'll need to schedule SL in and stick to it.
 +
 
 +
* having the discipline to make sure the SLOBs todo list stays up to date and on track, if needed... ;)
 +
 
 +
* bias - my history with OLPC and current ties with Fedora mean that I will have to be very conscious of the ways this might affect my positions on some topics, and excuse myself when needed.
 +
 
 +
* restraining my tendency to want to make everything transparent Right Away, without squelching or diminishing that tendency - defaulting to open is a great setting to have, but "default" does not mean "the only option," and I still struggle to balance this desire with prudence and practicality.
 +
 
 +
* not getting distracted by shiny stuff. I'm pretty sure SLOBs will take up most of my "SL time," so making sure SLOBs stuff gets done first will take more of that "discipline" stuff I've been practicing...
 +
 
 +
=== On consensus ===
 +
 
 +
No matter what happens, we'll be able to improvise and get through it okay; SL people are good people and smart people and stuff is going to work eventually. The question is, what values of $work and $eventually are we willing to accept?
 +
 
 +
It's like having a fire drill in school. It's not that everyone wouldn't be able to get out on their own, given sufficient time. I mean, everyone is generally pretty smart, and tries to get away from fire. But because in a fire, time is precious, and people get panicked, and you can't just "get out eventually," you need to get out NOW, you have a fire drill, so everyone goes "okay, this is how it would work," and it turns into more of a known factor; you know how all the pieces would coordinate ahead of time.
 +
 
 +
So I think SL could use more "fire drill" procedures, since... at some point, we may need to make a decision that we can't wait for a 5-week, 300-email thread consensus on. I think such decisions will be exceedingly rare. I'd like to have insurance that we know what we will do with them. I'd like to guide SL through the process of thinking some of these scenarios through ahead of time so that if they ever happen, we'll already have frontloaded the community consensus process, and can just proceed.
 +
 
 +
== Interests ==
 +
 
 +
I'm a community engineer. That means I'm something of a jack-of-all-trades - my primary interest is in making it easier for contributors (or potential contributors) to Sugar Labs to do what ''they'' want to do, and to keep radical transparency going throughout the project so that the efforts of individual volunteers are all aimed towards furthering the mission and vision of Sugar Labs as a whole as well. Basically, I try to nurture leaders into and within the community, get them to work interdependently with each other, and sledgehammer junk out of their way so they can do Real Work. Or in other words, I ask these questions all the time:
 +
 
 +
# What do you want to do?
 +
# Why aren't you doing it (or what stops you from doing it better)?
 +
# Why don't you and others know (or know more) about the exact impact that you're having on how children learn?
 +
 
 +
My background is in engineering, so I'll often tackle things through technical tools and the people who want to work on them, and use software-based analogies and processes to get things done. I'm a student of education (and learning) as well as business operations - I'm by no means fluent in those two domains yet, but I'm trying hard to become equally comfortable working within and with them. Help and feedback is always incredibly appreciated.
 +
 
 +
== Projects ==
 +
 
 +
I tend to set my goals in 6-month cycles mirroring the Sugar release schedule. This list is super-flexible; stuff changes all the time, random cool ideas come up, and so this has deliberately been planned with lots of wiggle room. As things change, I (usually remember to) edit this page to reflect that.
 +
 
 +
I was sidelined with RSI for much of the previous release cycle (and am still recovering), so priorities have been adjusted accordingly. For this release cycle, I've put all my projects aside under the "future" category until after the SLOBs election when I'll know how much time I have to work on them (or if I get elected to SLOBs, how I can work on them as part of that role).
 +
 
 +
'''Please feel free to steal a project if you like it, and let me know how I can help - I don't care who does this stuff so long as it gets done.'''
 +
 
 +
== Future goals and projects ==
 +
 
 +
Feel free to pick up on these or let me know if you would like to help!
 +
 
 +
=== Entry points for all SL teams ===
 +
 
 +
'''Goal: There should be at least one mapped-out-and-tested new contributor experience for every SL team - something that takes people from "I want to get involved with Sugar by working on this team" to independently contributing and able to mentor newcomers to that team themselves. This should be done by contributors who want to personally experience, improve, and document them, and encourage others to go through them and give feedback.''' (All these things would be done in partnership with and with the approval of Team leaders.)
 +
 
 +
Here are projects for each team that could be picked up. I am willing to help match people with mentors for each task. The point of doing these things is not just "do this for team X," but to explore how welcoming team X is to newcomers who want to contribute, and how this experience could be improved - think of yourself as a mystery shopper, except not-so-mysterious (the fact that you're doing this to test out "newbie routes" is totally transparent).
 +
 
 +
* [[Marketing Team/Sugar_stories|Interviewing Sugar Labs contributors]] for profiles for the Marketing team.
 +
* Maintain the [http://git.sugarlabs.org/projects/irc IRC Activity] for Activity Team.
 +
* Run at least one BugSquad sprint and mentor someone else in running a BugSquad sprint for BugSquad Team.
 +
* Provide a weekly feedback report to Deployment Team for the Sugar deployments I'm involved with.
 +
* Produce the next draft of a Sugar Deployment Guide with Deployment and Documentation teams, possibly at another FLOSSmanuals sprint.
 +
* Work with Documentation Team to make guides for how to get started in each community team.
 +
* Work with Design Team to design and execute an appropriate small project for this cycle (perhaps a "get swag!" listing page).
 +
* Have at least 4 accepted patches to sugar-core or SoaS for this release cycle for Development Team.
 +
* Run an [[Activity Team/Development Sprint]] with a strong focus on educator feedback for the Education Team.
 +
* Define and offer hosting service packages for Local Labs and Deployments with Infrastructure Team.
 +
* Write a monthly group profile for Marketing Team.
 +
* Make (or improve) a redirect bot for Wiki Team.
 +
* Doing QA for the [[Addons Portal]] project. The first step is to find out (or write down) testing and feedback cycles for its development.
 +
 
 +
=== Well-defined open tasks ===
 +
 
 +
SL's trac should include a component for each team's tasks (not just code bugs!) and also a keyword for newbies to search for, so we can tag getting-started tasks. Each of these getting-started tasks should have a mentor associated with it and information that would enable each newbie to find that mentor to shepherd and sponsor them through the beginning-contributor process. Finally, the task log should be kept populated with useful things to do and monitored through at least the first dozen newbies to see how they experience it, then passed on to one of those newcomers to maintain. I would be willing to mentor this task.
 +
 
 +
One could imagine a similar (maintained) list of open projects (concrete accomplishments larger than a single task). This may actually be a better place to start. The first task would be writing up a short guide as to what constitutes a good project proposal and submitting the draft to [http://lists.sugarlabs.org/listinfo/iaep iaep] for feedback. I would be willing to mentor this task.
 +
 
 +
=== Local Labs formation and communication should be easy ===
 +
 
 +
There should be a guide and case studies for formation of Local Labs. The interface for participating this way should be clear - what is a Local Lab? Why would you start one? What are the requirements to do so? And so forth. This is probably best done in conjunction with groups who are in the process of starting Local Labs right now. I would be willing to help find someone to mentor this task (I imagine there are better mentors for this than me).
 +
 
 +
== History ==
 +
 
 +
I left this section blank for the longest time - and the best way to find out my history is still to pop on the #sugar IRC channel and ask around about who mchua is and what I'm like and what I do. But here are a few points to ask about, and folks who you could ask, to get you started.
 +
 
 +
* The June 2007 Game Jam, when we went (in two days!) from no community Activity maintainers, or even co-maintaners, to 10 entirely community-created-and-maintained Activities, with 3-4 maintainers for each Activity; Brian Jordan and Wade Brainerd joined us here.
 +
* The community QA team, which I ran as part of my role as an engineer at OLPC, and how this helped us by getting testing done, but also by figuring out upstream-downstream relationships between OLPC and the newly-born Sugar Labs, and by giving new volunteers an on-ramp to get involved with development. Tabitha Roder and the Welly testers were heavily involved with this.
 +
* My presence during the first 2 Sugar Camp gatherings in Boston during fall and winter 2008, particularly the talk that Greg DeKoenigsberg and I did on community (during which I didn't actually talk - find the videos to see what happened when I used my talk time to introduce and hand the podium to new volunteers instead) and the ending cool-down discussion that most of the current SLOBs were present for.
 +
* My brief tenure as ad-hoc Marketing team lead, in the gap between when Greg DeKoenigsberg stepped down and Sean Daly came in.

Latest revision as of 21:59, 26 November 2013

My name is Mel Chua. I'm not active in Sugar Labs these days since returning to graduate school; this page is more an archive than anything else. Feel free to contact me with any comments, questions, or ideas you might have.

English is my native language. I have a basic understanding of ASL und mittelstufe (B1-B2) Deutsch.

Quick reference

You might be looking for...

Sandbox

Things I've been playing with.

SLOBs position statement

I don't particularly have a position statement, but here are some materials you may find helpful in figuring out what I'm likely to bring to the table. The shorter summary version that recaps most of the rest of this page can be found on my blog.

Goal

I want to be on SLOBs so that I'll never have to be on SLOBs again. The work I really want to do its capacity building within the Sugar Labs community, bringing new volunteers in and up to speed. In order to do that, Sugar Labs has to be at a point where more new volunteers can come in and get up to speed - right now it's a struggle for even experienced contributors to simultaneously keep up with what's going on, contribute in the way they want to help, and have a life outside of Sugar Labs (it was barely manageable when I was volunteering more-than-full-time at the start of 2009).

Ultimately, I want to run merrily through the jungle with troops of new recruits, showing them trees and vines and berries, introducing them to people who can teach them about birds and fish and hut-building. But the paths aren't clear for running yet; someone's got to take a machete and get the underbrush out of the way. I'm willing to serve a year or two in the SLOBs Machete-Wielding Corps, hacking slowly through thorns, aching to run all the while, because I know it's what will eventually give me and many others clear routes to sprint full-tilt-ahead at where we want to go.

Deciding to run

After a lot of internal debate, a few long conversations, and a hard look at the calendar/project-list clearing I'd have to do, I've decided to run for SLOBs, because I think that's where my limited time for SL (and it is limited) can best be spent. (I was previously in "mehhh, I'll put my name here as a placeholder and decide later" mode, but now I'm just going to go for it full-tilt.)

I'll have to give up my dream of dabbling in various bits of Sugar code for fun (it's slowly becoming apparent to me that I may never be primarily a coder again), and I'll have to apply a serious amount of discipline towards staying in the loop consistently, which has been tough as my schedule's fluctuated and I've started to travel for work (YAY!). But I think that's a fair tradeoff if it makes me more able to blast blockers out of the way of other people - including my future self, who'll be a lot more effective at SL recruiting once a framework to capacity-build atop has been put more solidly in place.

Someone's got to do the non-shiny gruntwork, and the project management and capacity-building-fu I've been learning in Fedora for the past few months seem like skills SL could use at this stage in its growth.

Challenges I can foresee:

  • consistently clearing the time to make SL stuff happen. I know that if it isn't on my schedule, I will probably not do it, so I'll need to schedule SL in and stick to it.
  • having the discipline to make sure the SLOBs todo list stays up to date and on track, if needed... ;)
  • bias - my history with OLPC and current ties with Fedora mean that I will have to be very conscious of the ways this might affect my positions on some topics, and excuse myself when needed.
  • restraining my tendency to want to make everything transparent Right Away, without squelching or diminishing that tendency - defaulting to open is a great setting to have, but "default" does not mean "the only option," and I still struggle to balance this desire with prudence and practicality.
  • not getting distracted by shiny stuff. I'm pretty sure SLOBs will take up most of my "SL time," so making sure SLOBs stuff gets done first will take more of that "discipline" stuff I've been practicing...

On consensus

No matter what happens, we'll be able to improvise and get through it okay; SL people are good people and smart people and stuff is going to work eventually. The question is, what values of $work and $eventually are we willing to accept?

It's like having a fire drill in school. It's not that everyone wouldn't be able to get out on their own, given sufficient time. I mean, everyone is generally pretty smart, and tries to get away from fire. But because in a fire, time is precious, and people get panicked, and you can't just "get out eventually," you need to get out NOW, you have a fire drill, so everyone goes "okay, this is how it would work," and it turns into more of a known factor; you know how all the pieces would coordinate ahead of time.

So I think SL could use more "fire drill" procedures, since... at some point, we may need to make a decision that we can't wait for a 5-week, 300-email thread consensus on. I think such decisions will be exceedingly rare. I'd like to have insurance that we know what we will do with them. I'd like to guide SL through the process of thinking some of these scenarios through ahead of time so that if they ever happen, we'll already have frontloaded the community consensus process, and can just proceed.

Interests

I'm a community engineer. That means I'm something of a jack-of-all-trades - my primary interest is in making it easier for contributors (or potential contributors) to Sugar Labs to do what they want to do, and to keep radical transparency going throughout the project so that the efforts of individual volunteers are all aimed towards furthering the mission and vision of Sugar Labs as a whole as well. Basically, I try to nurture leaders into and within the community, get them to work interdependently with each other, and sledgehammer junk out of their way so they can do Real Work. Or in other words, I ask these questions all the time:

  1. What do you want to do?
  2. Why aren't you doing it (or what stops you from doing it better)?
  3. Why don't you and others know (or know more) about the exact impact that you're having on how children learn?

My background is in engineering, so I'll often tackle things through technical tools and the people who want to work on them, and use software-based analogies and processes to get things done. I'm a student of education (and learning) as well as business operations - I'm by no means fluent in those two domains yet, but I'm trying hard to become equally comfortable working within and with them. Help and feedback is always incredibly appreciated.

Projects

I tend to set my goals in 6-month cycles mirroring the Sugar release schedule. This list is super-flexible; stuff changes all the time, random cool ideas come up, and so this has deliberately been planned with lots of wiggle room. As things change, I (usually remember to) edit this page to reflect that.

I was sidelined with RSI for much of the previous release cycle (and am still recovering), so priorities have been adjusted accordingly. For this release cycle, I've put all my projects aside under the "future" category until after the SLOBs election when I'll know how much time I have to work on them (or if I get elected to SLOBs, how I can work on them as part of that role).

Please feel free to steal a project if you like it, and let me know how I can help - I don't care who does this stuff so long as it gets done.

Future goals and projects

Feel free to pick up on these or let me know if you would like to help!

Entry points for all SL teams

Goal: There should be at least one mapped-out-and-tested new contributor experience for every SL team - something that takes people from "I want to get involved with Sugar by working on this team" to independently contributing and able to mentor newcomers to that team themselves. This should be done by contributors who want to personally experience, improve, and document them, and encourage others to go through them and give feedback. (All these things would be done in partnership with and with the approval of Team leaders.)

Here are projects for each team that could be picked up. I am willing to help match people with mentors for each task. The point of doing these things is not just "do this for team X," but to explore how welcoming team X is to newcomers who want to contribute, and how this experience could be improved - think of yourself as a mystery shopper, except not-so-mysterious (the fact that you're doing this to test out "newbie routes" is totally transparent).

  • Interviewing Sugar Labs contributors for profiles for the Marketing team.
  • Maintain the IRC Activity for Activity Team.
  • Run at least one BugSquad sprint and mentor someone else in running a BugSquad sprint for BugSquad Team.
  • Provide a weekly feedback report to Deployment Team for the Sugar deployments I'm involved with.
  • Produce the next draft of a Sugar Deployment Guide with Deployment and Documentation teams, possibly at another FLOSSmanuals sprint.
  • Work with Documentation Team to make guides for how to get started in each community team.
  • Work with Design Team to design and execute an appropriate small project for this cycle (perhaps a "get swag!" listing page).
  • Have at least 4 accepted patches to sugar-core or SoaS for this release cycle for Development Team.
  • Run an Activity Team/Development Sprint with a strong focus on educator feedback for the Education Team.
  • Define and offer hosting service packages for Local Labs and Deployments with Infrastructure Team.
  • Write a monthly group profile for Marketing Team.
  • Make (or improve) a redirect bot for Wiki Team.
  • Doing QA for the Addons Portal project. The first step is to find out (or write down) testing and feedback cycles for its development.

Well-defined open tasks

SL's trac should include a component for each team's tasks (not just code bugs!) and also a keyword for newbies to search for, so we can tag getting-started tasks. Each of these getting-started tasks should have a mentor associated with it and information that would enable each newbie to find that mentor to shepherd and sponsor them through the beginning-contributor process. Finally, the task log should be kept populated with useful things to do and monitored through at least the first dozen newbies to see how they experience it, then passed on to one of those newcomers to maintain. I would be willing to mentor this task.

One could imagine a similar (maintained) list of open projects (concrete accomplishments larger than a single task). This may actually be a better place to start. The first task would be writing up a short guide as to what constitutes a good project proposal and submitting the draft to iaep for feedback. I would be willing to mentor this task.

Local Labs formation and communication should be easy

There should be a guide and case studies for formation of Local Labs. The interface for participating this way should be clear - what is a Local Lab? Why would you start one? What are the requirements to do so? And so forth. This is probably best done in conjunction with groups who are in the process of starting Local Labs right now. I would be willing to help find someone to mentor this task (I imagine there are better mentors for this than me).

History

I left this section blank for the longest time - and the best way to find out my history is still to pop on the #sugar IRC channel and ask around about who mchua is and what I'm like and what I do. But here are a few points to ask about, and folks who you could ask, to get you started.

  • The June 2007 Game Jam, when we went (in two days!) from no community Activity maintainers, or even co-maintaners, to 10 entirely community-created-and-maintained Activities, with 3-4 maintainers for each Activity; Brian Jordan and Wade Brainerd joined us here.
  • The community QA team, which I ran as part of my role as an engineer at OLPC, and how this helped us by getting testing done, but also by figuring out upstream-downstream relationships between OLPC and the newly-born Sugar Labs, and by giving new volunteers an on-ramp to get involved with development. Tabitha Roder and the Welly testers were heavily involved with this.
  • My presence during the first 2 Sugar Camp gatherings in Boston during fall and winter 2008, particularly the talk that Greg DeKoenigsberg and I did on community (during which I didn't actually talk - find the videos to see what happened when I used my talk time to introduce and hand the podium to new volunteers instead) and the ending cool-down discussion that most of the current SLOBs were present for.
  • My brief tenure as ad-hoc Marketing team lead, in the gap between when Greg DeKoenigsberg stepped down and Sean Daly came in.