Work

Version controlling my home dir

Tagged:  •    •    •    •    •  

For awhile now I've noticed that things in my home dir aren't setup optimally for my work flow. I've been trying to run with SELinux enabled and I run into development problems when I try to run web applications out of my home directory. Various parts of my home directory are version controlled separately due to the software projects they're part of, but not as a whole.

What I'd like is to setup some other place for "projects" (Mozdev code and docs, other software projects, RPM building, etc) and then version control my home dir.

The problem is I'm not sure how much this helps me. Things like IM clients still are going to want to log things to ~/.somedir/log which is evil. SELinux contexts for files in /home/myprojects is still going to be wrong; I'm not going to be able to run webapps out of there, either. Moving my docs out of my home dir might be a pain due to xdg-user-dirs needing to be setup correctly to point at the document dir

I'd really love to have a lean, mean homedir that is version controlled that I can port around between boxes. Have people attempted this before? What about the above problems?

Reflecting on my first year at Mozdev

Tagged:  •  

I've been at Mozdev for a full year now. This was a big step for me personally as well as for Mozdev; there was lots of trepidation from both parties, for a number of reasons:

  • I was Mozdev's first full-time employee (and without a formal office, all interviews were over the phone)
  • This was my first time being a full-time contractor instead of salaried
  • There were (and still are) lots of bugs; some old, some important, and they all needed reevaluated to better define their scope and meaning
  • There was a large, pre-existing open-source community that I had no experience with. I didn't know how (or if) they would accept me or my work
  • The features that were needed at Mozdev were rather large; mostly due to scaling them across many different projects

While the first few months were relatively scary for me while I learned the existing code base and environment (7 years of organic growth!), I was able to begin working on new features almost immediately. Most of what I worked on is on our roadmap, but I also spent a lot of time trying to setup new structures for maintaining code.

One of my biggest challenges this year wasn't developing features for Mozdev, though; it was integrating myself with the existing community. The community of developers and users at Mozdev is amazing and has an incredible breadth of knowledge and background, and I was an outsider coming in to change how they worked on their projects. I've tried hard to make sure changes and prototypes are announced ahead of time and get exposure as well as making myself available to Mozdev users who need support in order to help people get to know me a little better. Being on the front-line for support as well as new features is a new experience for me, and while it's had it's rough moments I think it helps people feel that we're listening to them and that we're here to help.

This past year I've mostly kept my head down trying to learn about the Mozdev community; this year I'd like to get my head up a little more and reach out to the larger Mozilla community so that we can all benefit. I'm sure the upcoming OSCON Conference and Firefox Summit will go a long way toward getting people together so we can brainstorm on how to improve Mozdev and make it a bigger participant in the Mozilla community.

It's been a great year, and I'm very glad that I took the chance on jumping into an environment I knew nothing about and that Mozdev chose to take a chance on me. I'm very thankful to be able to continue to help the Mozdev and Mozilla communities to grow and look forward to the next year and what it will bring.

Syndicate content