Posts that are olpc-ish

1st draft of lit review on the open source way and education: please rip to shreds.


I finished my first lit review today. Or rather, I should say “I finished the first dot release of the pre-alpha version of my first lit review today,” because I look at this and know that it’s nowhere near where I want it. Then again, “where I want it to be” is at the start of my dissertation about… oh, 3-5 years from now. All things considered, it’s not bad for someone’s first real attempt at independently scouting out scholarly sources.

From the introduction:

This is a preliminary and extremely incomplete literature review surveying the current academic scholarship on open source and education. It can be summarized in three words: there’s not much. I’ll begin… by discussing what I am not looking at… I am not looking at the use of open source software in educational contexts… open source as an IT solution. Nor am I looking at open source with a focus on content licensing… open source as an information access solution.

Instead, I am concerned with an analysis of what sorts of practices and processes for learning are exhibited in open source communities themselves and how these practices might be made transferable back to the classroom. In other words, I see open source as a way of operating learning communities: radically cross-functional, collaboratively constructed realtime transparency.

Aaaaand here’s the whole dang thing, below. Why push now? Well, after a certain point, I decided to stop agonizing over it and release early and often because hey, maybe what I need are some other eyeballs to kick me out of the mental ruts I’ve gotten into. Also, I finished writing it and turned it in 20 minutes ago (which may explain why the quality of the writing degrades considerably in the last 3 paragraphs). It’s been a rough week. Month. Semester, really.

Literature review: the open source way and education (alpha)

Essentially, I spent my entire first semester of grad school finding that nobody’s really done research on my topic of choice (engineering education happening in open source communities) before – which is both awesome (because that means I get to do it) and depressing (because WHY AM I ALL BY MYSELF OUT HERE I DON’T KNOW WHAT I’M DOING). And now I’m standing here unsure of what to do next; I want to read some of these more deeply, talk about them with people, have folks tell me where I’m wrong and why, get into debates over a bunch of these ideas, throw them off the wall, bounce them off other people’s heads…

And so I fling this out to you, my friends. Thoughts? I apologize that this is not in comic book form – it was a little harder to get away with that for a lit review… but I’ll keep trying.


Is there a lazyweb fix for the paradox of localization?


Via Sumana, a post by Amir Elisha Aharoni on the paradox of localization:

People
who don’t know English strongly prefer to use software in a language
they know… People who do know
English often prefer to use software in English even if it is available
in their native language. The two most frequent explanations for that
is that the translation is bad and that people who want to use computers
should learn English anyway. The problem is that for various reasons
lots of people will never learn English even if it would be mandatory in
schools and useful for business. They will have to suffer the bad
translations and will have no way to fix it.

So this is the paradox – to fix localization bugs, someone must
notice them, and to notice them, more people who know English must use
localized software, but people who know English rarely use localized
software… Even people
who know English well should use software in their language… especially
if it’s translated badly, because they are the only ones who can report
bugs in the translation or fix the bugs themselves…

I am glad to say that i convinced most people to whom i spoke about
it at Wikimania to at least try to use Firefox in their native language
and taught them where to report bugs about it. I also challenged them to
write at least one article in the Wikipedia in their own language, such
as Hindi, Telugu or Kannada – as useful as the English Wikipedia is to
the world, Telugu Wikipedia is much more useful who speak Telugu, but no
English.

My comment,
summarized: can the software be hacked to make this easy for
multilingual users to contribute to? Imagine being asked to opt-in for occasionally
having the application start up in (or switch into) another language
you know — for instance, “every 25th time you log into this website,
you’ll see it in Hindi” — with a reminder shown during those
language-switching times thanking you for aiding with translation
quality and giving you a direct link to report translation problems?

Because sometimes the problem is just a little too much friction;
switching the language of an application takes 5 too many mouse-clicks
to be thoughtlessly easy, and the vast majority of users don’t wake up
in the morning and think “you know, I could contribute to the localization of the software on my computer!” The lazier people can be and still help you, the more likely they’ll be to do it.

Which applications, or which types of applications, would be easiest to do this with?


Please take the Ada Initiative’s 5-minute census


Passing on a message from the Ada Initiative, a group doing what I personally believe to be incredibly important work on gender representation in free and open source software, content, and culture – precisely the things the Fedora Project is working towards the rapid advancement of. The survey really does take less than 5 minutes; regardless of your gender, please give it a shot!

Take the Ada Initiative Census

The Ada Initiative is a newly-formed organisation which aims to support and promote women in open technology and culture. We’ve just launched our first annual census — a broad survey of open technology and culture participants — to find out more about what projects and communities people are involved in, and how they feel about women’s inclusion and representation in the field.

We use the term “open technology and culture” to refer to a wide range of activities and communities based around free/open licenses, and other forms of open, decentralised, and grassroots participation in technology and related fields. This includes:

Open source/free software
Open source hardware
Open geodata and maps
Open government
Open data
Open standards and formats
Open educational initiatives (open access journals, open source curricula, etc)
Open/decentralised social networking (including Diaspora, StatusNet, etc)
Creative Commons and free culture
Wikipedia and other wikis
Open crisis response and humanitarian projects
Barcamps and unconferences
Online/digital activism
Remix/mashup culture
Transformative works fandom, including fan fiction, fan art, and fan vidding
Maker/DIY community
Hacker spaces
Coworking

If you’re involved in any of the above areas, we’d like to get to know who you are, what you’re working on, and your thoughts on how women are doing in your community. We welcome participation by people of any gender, although we are particularly interested in women’s responses.

The survey only takes about five minutes, and can be found at https://www.surveymonkey.com/s/adacensus2011-email.


What FOSS communities can look like from the outside


I found this mailing list conversation snippet to be very insightful, and wanted to share it.

Scott: “Open to critique” isn’t quite the same as “responsive to critique”. From an outside perspective, it seems that frequently SugarLabs is just not listening to people who offer contrary opinions.  This is better than flaming them, but maybe not as good as it could be. For an end-of-year report, I’d like to see instances enumerated where SugarLabs actually internalized some outside critique and responded in a positive way — some concrete change made to the UI, or Sugar, or to process.  That would be more convincing that simply stating, “we are now open to critique”.
 
Bernie: We’re definitely intimidating to non-technical people. At least, this is what I sensed at the Realness Summit. OLE also seems to be doing a better job at connecting with educators. I’m not completely sure what corrective actions should be. We might need to do some work on the  wiki, maybe add web forums, which non-geeks tend to prefer…

Scott: I suspect that the answer to this problem does not involve installing additional software.

Later in the day, Jeff and I were having this conversation on #teachingopensource.

Jeff: Is IRC really a barrier to entry?  maybe I have simply been using it too long, but it seems immediately recognizable to me. I think one barrier might be the attitudes that crop up.  Even with emoticons, sometimes it’s hard to discern intent.  Hard enough in email, but sometimes devastating in real time.

Mel: Actually, yes. I had a really, really hard time figuring out IRC. First, figuring out that it existed and I had to use it. Then how to get it, how to set the software up. Then what the heck networks and channels and whatnot were – and why channels? my IM paradigm was “you have a buddy list and you ping people individually.” So “chatrooms are the default!” wasn’t hard to understand once I realized it, but it took a while to realize because I wasn’t looking for it.

And then “oh man, who are all these people? I am nervous about pinging them, will they yell at me?” And then all the /commands I had to remember. It was so bewildering and terrifying and new and it was being used as a way to present new information to me at the same time, sort of like… taking your first calculus class in… Mandarin, if you’ve also just started studying Mandarin as a foreign language. You can’t concentrate much on the calculus because you’re going “zomg it’s in CHINESE.”

It’s hard to remember how hard things can be, especially when you’re surrounded by a community of people who are the ones who self-selected and made it past that hardness. By definition, if you’ve gotten into FOSS, the current participation mechanisms worked for you… so why fix them?

Because we want others to join us.


POSSE Worcester: Wednesday


The email I sent my team today as a “what did Mel do?” update:

00:18  * mchua has had a great day.
00:19 < mchua> When college professors start high-fiving each other across the classroom like excited kids because they got a button to work on a Sugar Activity, and then head out for ice cream, it is a Good Day.

I’m too behind/tired to be more verbose – turns out it’s difficult to simultaneously teach at and document a POSSE (probably due to that blasted 3 hours of driving per day – will hopefully do better next week). But betwen Friday noon and Sunday at 6 when the RIT one starts, I’ll spew logs from this one.

Theme: “Development”

Big idea: Sometimes, you’ve just got to dive in and work on the code… together.

Skill: Making contributions to an open source project “in the wild.” (In this case, the Measure Activity.)

Full logs:

Of the three, the notes for the last one are the most interesting – the notes for maddog’s talk are essentially a paraphrased (brief) transcript of his 1.5 hour presentation on “how FOSS teaches you twice.”


POSSE professors in Sugar-land for the next 2 weeks


Some of you may have noticed some new faces around the Sugar community – we (Walter Bender, Peter Robinson, and I) are hanging out with a group of professors (mostly from the Worcester area) who are in town this week for POSSE (Professors’ Open Source Summer Experience), a workshop for learning how to get their students involved contributing to open source projects. (In this case, Sugar, with Fedora as a dev platform.)

They’ve been learning to hack Sugar all week, and are in fact in #sugar at this very moment tinkering away on the Measure Activity. Their feeds haven’t yet been added to Planet Sugar Labs (those requests are still pending), but you can read some of their (great!) reflections so far on Planet TOS.

So if you have a moment, pop in and say hello to:

  • Peter Froehlich (Johns Hopkins) – pgf
  • Karl Wurst (Worcester State College) – kwurst
  • Nadimpalli Mahadev (Fitchburg State College) – Mahadev
  • Kristina Striegnitz (Union College, Schenectady, NY) – kis
  • Jerry Breecher (Clark University, Worcester MA) – diamond
  • Mihaela Sabin (University of New Hampshire) – mihaela
  • Gary Pollice (Worcester Polytechnic Institute) – gpollice
  • Aparna Mahadev (Worcester State College) – aparna

Next week we’ll have another – slightly larger – batch from RIT doing the same thing, with myself, Chris Tyler, and Luke Macken focusing more on how to make Fedora a better environment for running/deploying/developing Sugar – if you have any thoughts in this direction, please send comments our way! (Things we’ve come up with so far: general Python development stuff, liveusb-creator hacks, SVG rendering working strangely in different recent versions of Fedora… we need to turn this into a proper ticket queue. Ideas welcome! What are the little annoyances you always wanted to fix? We’ll do our best to take them on.)


The history of the SoaS Mirabelle release: learning from the past


With yet another (Fedora and SoaS) release cycle coming up, one of the things we can do to prepare for the future is to look at the past and try to learn from both the intentional and inadvertent things we’ve done before. With that in mind, the Sugar on a Stick team has put together a release history for v.3 Mirabelle, recapping the main decisions/events and rationale of the past 6 months.

Sugar Labs folks interested in a peek behind the scenes may find it fascinating reading, but we think Fedora folks curious about what the spins process looks like from the “other side” and Teaching Open Source folks looking for examples of reflective learning may also benefit from a quick skim. We had many triumphs and learned many lessons (often the hard way) – some excerpts are below.

On becoming a Fedora Spin

Before SoaS was a spin, it was a Fedora Remix – which means that bit-wise, the product looked the same, but the technical work that needed to happen to generate it was all done manually and without external resources and support, so it happened spasmodically and slowly and with a great number of sleepless nights.

Becoming a Fedora Spin gave us access to Fedora’s engineering, marketing, and QA resources, which dramatically improved the sustainability and scaleability of our release engineering processes. For instance, .iso files stopped being produced by the “Sebastian manually builds them every time” process, and started being automatically generated for testing by Fedora build servers. We gained some instant automation of the infrastructure we need anyway, without any more work or maintenance on our part, so we could focus on things like… making Activities work, the stuff that’s actually unique to Sugar.


The January 8, 2010 SoaS planning meeting led to the decision to apply for spin status. Looking at the January mailing list archives, we didn’t explain the significance of the spin decision very well then, which may have led to communication disconnects down the line that made Activity development and Marketing more difficult. In particular, we did not make it clear enough that we were now tied to the Fedora release cycle, and what that meant.

On accidentally making life difficult for Activity developers

Two of our upstreams (Fedora and ASLO) basically collided when they combined, and didn’t realize that collision was coming, because we didn’t track dependencies between them… part of the problem was that we didn’t know who was responsible for keeping track of that aspect of communication, so everyone assumed it was someone else and nobody did it.

The Activities confusion manifests itself in the small number of “supported” activities in the v3 release. Marketing was then confronted with the sudden removal/noninclusion of activities from the release – again, this is something that could have been prevented with a working feature process.

Major accomplishments this release cycle

  • We have a team!
  • We have a release schedule!
  • We started using the Fedora Spins process and engineering resources, which made release engineering much smoother.
  • We started driving communications to public channels – notably the SoaS mailing list – so things are more transparent.
  • Multiple people have commit access to each repository that needs to be handled, so there are no single-person bottlenecks remaining.
  • We shifted to a time-based release cycle, meaning we had a target release date set early in the process rather than our prior “it seems ready… now-ish?” method.

There’s more available at the full recap – we’re still a pretty fledgling project and new to introducing many of these processes (and still building our scaffolding!) so if you have thoughts/comments/suggestions/advice on how we could improve, please let us know via comments here, the soas mailing list, or pinging pbrobinson (Peter), sdziallas (Sebastian), or mchua (Mel) on IRC (we’re often in #sugar on irc.freenode.net).

Planning for the 4th release (the codename for this release is yet to
be chosen – suggestions for this welcome, too!) begins on Monday, June
7, at our weekly IRC meeting. And of course, if you’re interested in helping with the next release, please join us!


Let’s sweep the Grand Challenge Stories with stories from open source.


Dear students involved in Fedora, Sugar Labs, OLPC, and/or any other open source project:

Please take a minute to explain to people with fancy titles why you are awesome.

That is all. I hope to see some of you in Boston in April spreadin’ the good news.


Help Melanie close Audrey’s first ticket


My cousin Audrey (kindergarten, age 6) just submitted her first ticket to an open source project. It’s in the Sugar Labs trac instance as a request for a “clear all” button in the Physics Activity.

This raises some interesting questions. How do we handle feedback from children? In this case, Audrey has an older person (me) who can transcribe and submit her dictation (technically, it’s under my account because she’s not old enough to make one herself, I believe you need to be 13) and help be a mediator between her and the development community. I live with her – in fact, I’m sitting next to her in the kitchen while her mom cooks dinner right now – so it was very easy for me to ask her parents for permission. Do we need to sign something? What are the limitations on what we can do? What would I have had to do if she hadn’t been a cousin that I live with?

Once the legal stuff is all out of the way – what do we want to do with this kind of feedback? How do we teach children how to submit good bug reports? How do we stay responsive to them every step of the way? (I have a short attention span, but even my lack of patience has a longer timeout than Audrey’s…) Do we want to spend our bandwidth being responsive to this kind of feedback – over and above other kinds of work we could be doing? How can we help kids help themselves more?

On that last note, here’s what I’m looking for in terms of help with this ticket.

Audrey has an older sister named Melanie, who is 14 and a freshman in high school. 2 summers ago she taught herself some python and pygame to make a language-learning flashcard program when she was studying Spanish. She’s now looking to make her first code contribution to an upstream open source project, and is wondering if someone would be willing to sit down on IRC with her (nick: mkim – already lurking in GIMP and Fedora Design/Art channels) over the winter break and walk her through checking out the code (she knows what version control is, but has only used SVN before), searching through it to find the right stuff to modify, submitting a patch, and generally walking through the whole “how do you become a code contributor once you know how to code?” process.

Now, I could do this, but it’d be the blind leading the blind – my pygame knowledge can be described as “rudimentary” at best, and I’d rather have her guided by someone who already knows how to do Sugar code development. She needs a better teacher than me to guide her through this project. Would anyone be interested in taking a few hours some evening or weekend and working with her on this?


Help me design a scholarship (or two).


Emma Jane Hogbin had a great idea: do you want to see more $FOO in technology? Make a little scholarship for it.

Having recently transitioned from starving-intern to full-time-employee status without much of a corresponding rise in standard of living (…well, a little – I might buy my dad’s 16-year-old car so I can get to and from the office), I now have the ability to help the things I love financially as well as with my copious amounts of free time. And this seems like as good a place as any to start. I’m thinking something like $500, which seems both low and high to me; it’s “zomg a month of rent” high, but “pays for 30 minutes of college credit” low, just as a strawman for the time being; could go up, could go down, will probably multiply to cover several scholarships…

I don’t know how to go about thinking about this, so I’m hoping people here will be able to help me come up with a good design. I’m thinking mostly of my elementary, middle, and high schools here, but I might want to look at schools in the Philippines as well. This may take another year or two to figure out and put in place, or it could take a week. It all depends on the design parameters.

So… help me brainstorm! You’ll notice that I’m placing a high emphasis on follow-up and community support in addition to the $$$ (because I don’t have much $, am not used to thinking about $, and frankly, because I believe the real value of a scholarship/fellowship is the mentorship and not the money). Here is what I have so far. (Note that for each of these, I have a teacher or mentor in mind that I would want to name the scholarship after…)

  1. A middle school award for “creative use of open source tech” (for girls?) which gives the recipient a “high school fellowship” – in addition to the little scholarship, every summer between 8th grade graduation and when they start college (and they will start college if I have anything to say about it…*) I’ll work with them to figure out a cool (open source) project they want to do, and either mentor them through it or find someone who can. Thus, by the time they apply to college, they’ll have adult mentors who can vouch for their work, a kickass portfolio, and a bunch of folks (myself included) who can help them with their college essays. This one I know I can afford; I can always make time to mentor young people.
  2. A middle school or high school award for juniors, for “hacking your own school.” (Yes, better wording needed.) Who has worked to improve and modify their own learning experience in a way that works with (rather than against) their teachers and administrators? “Could I modify this assignment? Could we try X? Could I teach $name Y?” rather than “I’m not doing this assignment.” (How in the blazes do you measure this?) In addition to the little scholarship, these students (I’d either like to give multiple awards or make this a group award) will get funding and support for running a “teaching open source” unconference during the fall of their senior year of high school, because I think that Glenview, IL could use an adrenaline shot of hacker spirit, and because it will be a kickass thing to list for college apps. Seriously. Kickass. (One could easily see Sugar fitting into this, btw.)
  3. A high school award for “teaching open source” in the Philippines. For high school (or maybe first or second year college) students who demonstrate a dedication towards learning about open source and teaching it to others, a partial college scholarship and funding to organize a FAD sometime during their first 2 years of college. (Again, how do you measure this? And how much is this going to cost me? And how do I target Filipino students – do I go for one school, probably one from my family’s hometown? Do I look at OLPC deployments (which would be countries-that-aren’t-the-Philippines, unless eKindling changes that) and try to find a student from there? I don’t know!)

*unless they make a good case for why they want to do something cool that isn’t college – I’m all for that as well. I just want to make sure that it is an “I have something better to do!” decision, not an “I couldn’t possibly make it” decision.

I don’t want to overreach here; I recognize I’m far too eager at the moment (not just enthusiastic, but let-me-not-think-things-through-wheeee!-eager), which is why I’m stopping to ponder rather than jumping into immediate action. First, I need to make sure that there are communities that I can bring these students into, and that those communities want these students introduced in this way. And then… how do I make absolutely, absolutely sure that I can continue doing these for however long they are expected? Do it year-by-year? Place a sunset clause (“I’ll do this for 10 years”) and set aside that money now? (I know I definitely don’t have enough to make a trust and have these operate off the interest, so that’s out.) Is there a better way to spend this money?

Hit these ideas hard. Where are the holes? How could they be improved? What other ideas do you have? College students, what would you have wanted? High school students, what do you want? Professors, what would you like to see? Open source community members, what do you think would help the most? (Do you want to start a little scholarship? Read the HOWTO!)

(Yes, Nikki; excited Mel is excited.)