Etherpad FAD infrastructure questions
August 31, 2010 – 7:20 amSome of my Olin buddies (Sebastian Dziallas, Colin Zwiebel, Andy Pethan, and DJ Gallagher) are putting together their first Fedora event, a FAD focused on Etherpad deployment. Predictably, it’s called the Etherpad FAD. In preparation for this, Colin asked some questions about Fedora Infrastructure that I thought other newcomers might have, so I’m posting my responses here in the hopes that people can (1) correct me if I’m wrong, and (2) transfer this information somewhere else more useful (wiki?) if I’m right.
By the way, if you’re interested in Etherpad development or deployment and would like to participate in the event, get in touch with Colin Zwiebel and he’ll get you started. Packagers, js/scala/java developers, infrastructure folks, experienced Etherpad developers and deployers along with new folks who want to learn… we need all sorts of people! It’s in the Boston area, and some travel funding is likely to be available, or you can participate remotely (I’ll be pitching in remotely from Cape Town, South Africa). Again, get in touch with Colin and he’ll get you started.
Now for Colin’s questions…
How do things normally go up on Fedora Infastructure?
#fedora-admin. That’s why I was trying to point you there. :) Really, just catch me on IRC sometime and we’ll get your questions answered there in realtime.
Do you need someone to maintain the new installation?
Probably. :)
If so, what qualifications does that person need? How can we become/find that person?
How Fedora Infrastructure works in a nutshell: if you want something (say, Etherpad) deployed in production, it has to first move through publictest (“you’ve got root on this random box, experiment and break things and configure until you think you’ve got it right”) and staging (“now that you think you know what you’re doing, write us out detailed instructions on exactly how to replicate your setup, and we’ll see if your instructions can be automated”). Once it’s verified that you’ve got things in a state where they can be automatically and stably deployed, then you go into production, which is the “hurrah! it’s launched!” state that you’re looking for.
So the first step is getting access to publictest machines so you can play around. For this, you’ll want to get formally started with the Infrastructure team, as they are the ones who can grant access. http://fedoraproject.org/wiki/Infrastructure/GettingStarted is their getting-started page; you want to get sponsored, so you’ll want to read http://fedoraproject.org/wiki/Infrastructure/GettingSponsored, and the FIG (Fedora Infrastructure Group) you want is sysadmin-test, http://fedoraproject.org/wiki/Infrastructure/FIGs#sysadmin-test.
Once you get access to the sysadmin-test group, you should have root privileges on all of Fedora’s publictest machines; an admin in the #fedora-admin channel can tell you more about that. The next step after that is filling out an RFR (Request For Resources) as described in https://fedoraproject.org/wiki/Infrastructure/RFR and you’ll soon have root access to whatever sort of environment you need to set up things.
I think that’s it, but I’m going to blog this introduction to Planet Fedora to make sure I’m not steering you wrong, and also because the text may be useful for others getting started with the Infra team.






3 Responses to “Etherpad FAD infrastructure questions”
The shift from publictest to staging is the hardest part of this process. When we deploy to staging, the software must be packaged according to Fedora Guidelines (usually it must be in Fedora as well but on rare occasions where the software is only useful for Fedora Infrastructure we might wave that.) It must be complete (publictest is for development testing, staging is for integration/deployment testing. The difference is that development testing is actively working on the code. Deployment testing is working on making sure it plays well in something similar to our actual production environment.) And it must have multiple people committed to maintaining it.
For most developers, complying with Fedora Guidelines and getting enough people willing to maintain it are the hard parts.
By Toshio Kuratomi on Aug 31, 2010
One further thought which only sorta fits into your post but has bearing on etherpad (and timpus once that’s ready) — the further afield you go in terms of technology, programming language, etc from what Fedora Infrastructure already has, the more able and willing system admins/coders you’re going to have to get interested in joining fedora infrastructure to help maintain the new technology. We have a lot of python code deployed right now so it’s easier to get commitment from current infrastructure developers to help work on any issues that crop up code wise. We have deployed both TurboGears and DJango apps so our current system admins are familiar with how to get apps written in those frameworks to scale. We have no java apps at the moment so the manpower needed to maintain these in infrastructure would need to come almost entirely from new contributors who are willing to join infrastructure to work on them.
By Toshio Kuratomi on Aug 31, 2010
We have no java apps at the moment so the manpower needed to maintain these in infrastructure would need to come almost entirely from new contributors who are willing to join infrastructure to work on them.
By seema on Dec 2, 2010