Skip to content

Summer coding project ideas for Fedora

27-Jan-08

http://fedoraproject.org/wiki/SummerCoding/2008/Ideas

Summer in the Northern Hemisphere has been very busy the last few years since Google introduced its Summer of Code project. Folks are beginning to include the Southern Hemisphere. The Summer of Content from OLPC already plans to cover both Summers with two project rounds per year. Summer is a traditional time for students to take a break from studies, and the Summer project ideas build upon an existing history of programming interns from universities and colleges earning experience and compensation.

http://fedoraproject.org/wiki/SummerCoding/2008/Ideas

The Fedora Project, although not the most active Google Summer of Code participant, has a strong history of intern involvement through Red Hat provided interns and institutions such as the University of Toronto and North Carolina State University.

http://fedoraproject.org/wiki/SummerCoding/2008/Ideas

This is all to say that when you put an idea in the Fedora Summer coding space, there is a chance it might fuel a proposal for more than just Google’s project. Who knows where it can go?

http://fedoraproject.org/wiki/SummerCoding/2008/Ideas

Next time I visit this topic, I’ll present some evidence of where good ideas went through Summer coding projects of one sort or another, and what the result was.

(You may have noticed the different URL and moniker of “SummerCoding”. I am proposing a new SIG to be an umbrella over all these activities, which would include the Google SoC participation as well as others. This new SIG’s main page is at http://fedoraproject.org/wiki/SummerCoding/.)

WTF is the Fedora Project Board

26-Jan-08

Pardon the epithet in this post’s title. I’ve been hearing this question for a long time, since before I sat on the Board, and ignoring it isn’t making it go away. So I give up already! I’ve now been on the Board long enough to be able to make a reasonable stab at explaining who, what, where, when, and why.

While you can (and should) find some useful content on the Project Board pages that says what this group is (“clear leadership”), that doesn’t show what this group actually does. Another useful task is to go through the published meeting minutes. *yawn* Maybe in a later post I’ll go over some of those decisions, good and bad.

So far it’s clear to me the Board serves a rubber-stamping, figurehead function. It’s useful for everyone inside and outside of a project to have someone or some group to point at and say, “Ultimately, yeah, they’re in charge.” No matter how you handle the rotation to get your leader roles filled, one of their key values is to take the arrows and the mud. Thankfully, in Fedoraland, we have a Project Leader who is also given a body of deciders and advisers. That means said Project Leader can spread the accountability to those of merit. Ultimately the Board is a meritocracy with a thin veneer of democracy. Yes, we elect a portion of the Board members, but no one who is running for a position has a ghost of a chance if they do not merit the role. The rest of the seats Red Hat fills, because Red Hat is (currently) the biggest organized contributor to the Fedora Project and presents its leaders-of-merit by appointment.

What does all this accountability mean? What does it give you, the average contributor and user?

Without accountable project leadership, who do you have to go to when something must be fixed and you cannot get anyone’s attention to make it happen? When the leaders of the sub-projects and SIGs cannot or will not address your situation? (Answer: email the Project Leader and/or fedora-advisory-board aka f-a-b)

There are individual leaders in the sub-projects/SIGs who work close to their subject matter. Similar to the Fedora Project Leader and the Board, each sub-project/SIG has a committee or otherwise organized group that works closely with the project leader, sharing the decision making and the responsibility. Such leaders fulfill an important nonsense filtering role as well. But what do they do when they have a situation they cannot resolve yet they know it must be taken care of? Who do they turn to? (Answer: email the Fedora Project Leader and/or f-a-b, or private correspondence to fedora-board-list aka f-b-l)

For example, long before being appointed by Red Hat to the Project Board, I’ve been leading Fedora Documentation; it’s a role I gained through merit and a thin veneer of democracy, and I’m close to the action, making decisions and doing day-to-day work. I can think of many dozens of situations where we made a decision in Fedora Docs and didn’t kick it upstairs to the Project Board. Serious project decisions that, if mishandled, could have been problematic. At the same time, I can think of a few situations where I escalated an issue to the Board, or was involved as a resource for an issue raised by another contributor. On two occasions that I recall, I joined a Board teleconference to address topics that I was asking the Board to handle. Things that I, as a project leader and representative of Fedora Documentation, had thrown up my hands and said, “I can’t get around this one and make it happen, I need to hand this one off to someone with more authority.”

Herein lies the irony. The Board appears useless precisely because, for the most part, it is useless. The Fedora Project runs itself. In my experience, greater than 70% of the machinery of flipping over another release every six months just works. The 30% is where we are constantly churning to find a better, better, better way to do things. Again, greater than 70% of that 30% portion is churning itself along just fine. Somewhere in that remaining less than 9% is where the Board is mucking about. One thing the Board does is add fuel to parts in that last percentage, and some of it will grow to become a lesser or greater churn for the next six months, twelve months, two years, and so on.

The other part I want to address is the representative element. If you listen to open source project leaders, you learn they are very aware of their constituency. They don’t remain project leaders by being aloof (with notable exceptions.) People join the Project Board with an agenda, one that is born of their experiences working alongside all of you, contributing and using Fedora. For example, I’ve been quite delighted to find that Jef Spaleta has a lot of very good ideas about the care and feeding of humans volunteering their time. His open discussion of these and similar ideas predates his election to the Board, and that community vote gave him clear field to run with his ideas. We chose Jef, and in doing so, we the Fedora community helped set the agenda of the current Project Board.

In its history, the Board has overseen epic activities, such as the merger of Core into Extras, and not-so-epic, jury-is-still-out activities, such as the challenges around media formats and Codeina/CodecBuddy. In those situations, the vast, vast majority of the work was done by other roles (although in many cases, the Board members were also the active doers via their other Fedora roles.) The operational and technical decisions were handled within the sub-projects/SIGs. But these project activities, big and small, required that one group be at the top of the accountability pyramid, using the sharp tip with the many tons of rock behind it to punch holes through barriers and get the job done.

Figuratively, of course. Figureheads always act figuratively.

Open Source vs. open source

22-Jan-08

There is a saying, “A foolish consistency is the hobgoblin of little minds,” from Ralph Waldo Emerson’s essay “Self-Reliance.” Ralph is 100% accurate — where the consistency is foolish it is not worth worrying about. (Unfortunately, I often hear this quote with the words “a foolish” dropped; at least, many people seem to think that being consistent in writing is not that important. )

As such, I have always promoted consistency in using the term “open source” without capitals. Was that the right thing to do?

More…

Mo’ better Fedora marketing

21-Jan-08

This morning we had a productive teleconference about Fedora marketing. We’ve got a group of interested, motivated, passionate, and experienced marketeers at Red Hat who want to help Fedora marketing. The teleconf was a chance for us to do some ideating about how to introduce that group into Fedora as leaders and doers.

A pause to consider the term ‘marketing’. Does that word bother you? What does it mean to mix the words ‘marketing’ and ‘Fedora’?

More…

FUDCon Flickr group

14-Jan-08

If you’ve got pics to upload and use Flickr, this is the group to join for FUDCon pics.

Fedora marketing revitalization

13-Jan-08

As a last hackfest item before my flight, we’re talking with Red Hat’s press/comms superstar Leigh Day about Fedora marketing. She is leading a mini-design thinking session with us around everything from our communications mechanism to how we handle event planning and execution.

We’ll have to rely upon someone else here to transcribe our notes, but I’m going to do a quick capture here to generate some insight into what we’ve been talking about. Naturally, all of this is going to go right back to fedora-marketing-list for further discussion and work.

More…

Wiki Gardening

11-Jan-08

At today’s FUDCon hackfest we’re working on trimming, pruning, and replanting some parts of the Fedora wiki. The goal is to create a common way for project/content areas to present information so that users and contributors can learn common pathways. We’re making some templates for common landing pages that can be used by project or content areas. We are then adding these pages to the SELinux pages on Fedora as a reference case, as well as the Docs Project pages.

Once this is complete, we’ll evangelize the process so that other existing page owners can apply it to their content or project areas.

At the moment the organization suggestion looks like this:

Content_Area|Project_Name/
	Understand
	Use/
		How_to_use/
			Usage_FAQ/
		Communicating_with_other_users/
	Get_Involved/
		How_to_get_involved/
			Types_of_involvement/   # eg code, test cases, ...
			Contrib_FAQ/
		Communicating_with_other_contributors/
	Refer_also_to/

Docs election

23-Dec-07

Tomorrow is the last day to vote for Fedora Documentation Steering Committee members.

So, what are you waiting for? Vote!

If you’ve already voted, thanks!

Accessibility is the cornerstone of science and open enquiry

23-Dec-07

Over the last few years, I’ve watched and worked with my wife as she has managed her chronic disease using the web as one of her tools. Recently I had a mental flash — a connection between her success with open enquiry of field-specific experts, how access to the originators of new science is a key ingredient of the scientific method, and the making of free/libre and open source software.

On more than one occasion, she has found herself in direct contact with “the world’s expert in X.” The practice began twenty years ago when she was diagnosed with Chron’s disease; she lived in Los Angeles, CA, and her parents took her to see “the top doctors.” My wife has carried this philosophy into her other interactions, even where the top expert is Elaine Gottschall, a concerned mother turned scientist and advocate, or another like-minded individual who has scoured the web for all the research.

More…

Mental breaks while working at home

11-Dec-07

Over the years I’ve tried not to make a big deal out of being a remote employee, or remotee in Red Hat lingo. I’m a big proponent of distance work, and am now fairly experienced with the last seven years as a 100% telecommuter and distributed team member. But … the topic is a risky swamp. Many people feel strongly about telecommuting, either for or against. I don’t want to alienate co-workers who choose or are required to be in an office.

Each day telecommuting presents challenges for all the people involved. Some challenges are common to working region-to-region with other people, collaborating between office work centers, regardless of where you are physically located. Functionally, that is what I am doing. It’s not much different from working in an office and doing 100% of my work with people I do not share an office with. But still … there is something different about telecommuting from home. It is different than if I were at a client’s site, at a business center, datacenter, a shared work space, or even a cafe.

It is those differences I reckon are worth talking about. I’ve worked in all those conditions, and have done so regularly enough. Working with a global reach from your actual home is very different than the other situations. It has very little to do with stereotypes. (Although I do like my fuzzy slippers, I’d probably wear those in an office anyway.)

When I start this post, I am taking a mental break from work, with a stop in the kitchen to cook up some lunch. Drag the laptop along, never know when you need it. While in there, I get my lunch of beans and tortilla heating, and take the moment to bottle up the rest of the beans (three liters of fresh homemade black beans.)

Looking at the time, I realize it is a good chance to start my family’s lunch so it is ready when they come home in a few minutes from classes at our community homeschool. In the fridge is a sizeable salmon tail, which I throw on the counter for a seasoning bath. A wander in the kitchen garden later, with some stops for chopping, and the salmon is covered in lemon thyme, thyme, oregano, a pinch of rosemary, garlic, salt, and white pepper. Carrots and onions are cooking in a Thai inspired sauce (white pepper, fish sauce, garlic, and ginger … admittedly I sauteed the ginger and garlic in a Sichuan style because I like the body better.)

While all this is happening, how is my mental break going? As it happens, I need a break not from work but instead from the distractions of the keyboard. I have a relationship management situation to contemplate; you know, thinking about how to work something out with people I collaborate with. Pondering a consensus. Mulling and chewing. Perfect thing to do with my brain while my hands and heart cook, something I can do nearly asleep or in any number of mental or emotional states. While this is all happening, a good plan arrives in my head; a solution that should please everyone. I know I’m happy with it.

For good measure, while lunch is cooking, I start making yogurt, which means bringing two liters of whole milk to a boil, letting it sit for five minutes, then dropping the pan in a water path that acts as a heat sink. It could cool down within a half hour, but I’ll probably let it sit in the water bath for a few more hours before I add the culture, pour the mix into a clean jar, and throw it into the yogurt maker-cum-crockpot.

What is happening here is probably not that different from what happens in other work situations. I take a physical break from my active workspace to ponder. While out there I am interrupted by things not related to day-to-day work role, but integral to where I work. Making coffee, changing toner, helping carry boxes in from someone’s car, you may have done some of these things. For me, the beans, soup, and yogurt I make today feeds my family for several days, saving all of us time. The advantage is getting a chance to advance my personal agenda woven around my professional agenda.

This is all the daily challenge of balancing personal and family priorities, being taught simultaneously as learning it. Here are my kids, playing with string instead of serving the greater good. But they stop soon enough, maybe just in time, to do their chores with a tear or a smile.

Finishing this post out in the back yard, I have to pause because my hands are being requested. Saskia wants to use my hands to see if I can do a string trick. But these hands will be right back, as always.