Thursday, February 4. 2010Linux.Conf.Au 2010 - Day 3 - WednesdayI went to Jonathan Corbet's yearly update of the status of the Linux kernel. He talked about the various big changes that went into the kernel over the last year as well as the development processes. The Linux kernel is probably one of the largest open source projects, and very healthy - there are a lot of individuals and companies contributing to it. With this size His talk also included the obligatory list of features that landed in the last year. The only one that really matters to me is the Nouveau driver, which I'm looking forward to trying out. The second talk I went to in the morning was Selena Deckelmann's overview of the Open Source database landscape. She mentioned there's new projects started daily, but it was still a bit disappointing not to see TDB up there. After lunch Rob gave a talk about Subunit, introducing to the ideas behind the Subunit protocol as well as presenting an overview of the tools that are available for it and the projects that have Subunitized as of yet. It's exciting to see the Subunit universe slowly growing, I wasn't aware of some of the projects that are using it. The recently announced In the evening Tridge, Rusty, Andrew, Jeremy,AJ and I participated in the hackoff as the "Samba Team". The hackoff was a lot of fun, and consisted of 6 problems, each of which involved somehow decoding the data file for the problem and extracting a short token from it in one way or another, which was required to retrieve the next problem. We managed to solve 4 problems in the hour that the organizers had allocated, and ended first because we were a bit quicker in solving the 4th problem than the runner-ups. No doubt the fact that we were the largest team had something to do with this. I hung out with some of the awesome Git and Github developers in the Malthouse in the evening, and talked about Dulwich, Bazaar and Launchpad ("No *really*, I am not aware of any plans to add Git support to Launchpad."). Thursday, July 23. 2009DebCamp / DebConf9
So far I'm very much enjoying my first DebCamp / DebConf. It's nice to finally meet a lot of people in person that I have worked together with or talked to on IRC in the last few years. Cáceres is a relatively small town with a nice old city center. I arrived early for DebCamp and spent the first few days here working on fixing bugs in the Bazaar and Samba packages as well as discussing the integration between Samba 4 and Kerberos with Sam (both in general and on Debian specifically). In trying to set up a Samba 4 domain we found a number of bugs in the provisioning script, most of which seem to be fixed now. In the last few days I've mostly worked on getting Samba 4 and OpenChange ready to go into Sid (they're in experimental only at the moment) and have discussed bzr-builddeb and related Bazaar issues with James. My identi.ca feed is now also being forwarded to twitter here: http://twitter.com/ctrlsoft. cp: Pixies - Velouria Friday, May 29. 2009UDS and BarcelonaAt the moment I'm in Barcelona, attending the Bazaar sprint, which happens to be cohosted with the Ubuntu Developer Summit. I attended half a day of the UDS in Sydney a couple of years ago, so I had some idea of what I was in for already. It's a lot of fun, and having the two events at the same place at the same time was really worthwhile :-) I finally got to meet some of the Ubuntu server people in person. I flew here a couple of days early so I could do some sightseeing, never having been in Barcelona (or Spain) before. The city was much nicer than I had expected, and we had some great weather. The timing was great, too: we we were there during the Cycling Tour of Catalonia and F.C.B. won both the national title and the European champions league (I hope I got that right, the important bit was the large amount of people partying outside :-). During the first day of the summit I gave a short plenary talk on the Samba packaging in Ubuntu. Other than that I spent most of the time during the day switching back and forth between the Bazaar sprint room and the various break-out sessions. The main topics in the Bazaar world were the 2.0 release, and what had to be done to get it out of the door. Friday, November 7. 2008bzr-builddeb FTW
% bzr branch deb:line6-usb-source debian cp: Phideaux - Microdeath Softstar Tuesday, September 16. 2008Reconciling the Samba 3 and Samba 4 source code treesWhile a few of us have been working very hard on Samba 4 to allow it to rock your socks off as an Active Directory Domain Controller, some of the other Samba developers have been working just as hard on improving the existing Samba 3 codebase and adding features to that. This situation has caused tension between developers as well as technical problems in the past - code with the same purpose is being developed in parallel, libraries diverge because features are only added in one branch and not in the other, one codebase is considered "obsolete" by some and the other is considered only a playground for experimental features by others. As of yesterday, we now have the two codebases living in one and the same git branch. This should make it a lot easier for the two to use the same libraries. Better yet, it should allow us to reconcile the copies of various libraries that exist in both codebases, all of which have diverged to some degree in the last few years. After a few problems came up merging the two branches the easy way (they both have a directory called "source" and git doesn't deal well with renaming them to "source3" and "source4" respectively), we decided to replay the history of both branches . This has the disadvantage that all existing branches that are based on the Samba 3 and Samba 4 branches will have to be rebased against the new master branch, but it also means we keep the ability to run "git log" inside of our source directories and having it work right. Other than the fact that this makes it possible to share more code between the two codebases, one of the ideas we have is also to see if it is possible to provide an Active Directory DC by glueing the best bits of Samba 3 and Samba 4 together (aka "Franky") before they are eventually merged completely. cp: Phideaux - Formaldehyde Tuesday, July 1. 2008bzr-svn push without file propertiesEver since bzr-svn started supporting "true push", people have been complaining about the extra file properties it sets. The key thing about "true" push is that it preserves the exact revisions that were present in Subversion. This lets bzr behave on Subversion branches transparently using the same UI you also use for "native" Bazaar branches. In other words, if I push to a Subversion branch from my machine, then that branch in Subversion contains enough information for somebody else to reconstruct the exact bzr branch I had. Since some Bazaar metadata can not be represented in Subversion, it is stored in Bazaar-specific Subversion properties. Unfortunately, these file properties show up in email commit notifications and trac and so they tend to annoy people. There are two ways around this:
Bazaar-specific metadata can be stored in in custom Subversion revision properties (these don't show up in commit notifications). Unfortunately, this requires Subversion 1.5 or newer to run on the server. I hope to start setting revision properties instead of file properties when possible as of the next bzr-svn release.
It's also possible to throw away any data that can not be represented in Subversion. Since this means that the remote branch won't end up an exact same copy of the local revisions, this isn't true push. The two branches will have diverged (no matter how slightly) after such a push so it is necessary to rebase on the remote branch after pushing. This is similar to the way git-svn pushes data into Subversion - it calls it "dcommit". Since this uses rebase it has the usual disadvantages of rebases, which I won't get into right now. As of a couple of days ago, bzr-svn now also supports this mode of pushing using the "dpush" command, by popular demand. cp: Brandi Carlile - The Story Sunday, June 22. 2008bzr-svn: now with its own Subversion Python bindingsbzr-svn has always been using the standard Python bindings that were provided with Subversion itself. Unfortunately, I had to fix some issues in these bindings since they were incomplete or broken and thus bzr-svn has always depended on a development snapshot of Subversion. As of today, bzr-svn is using its own Python bindings for Subversion. There were several reasons for switching to our own bindings:
Since all of the patches that bzr-svn depended on previously were in the Python bindings for Subversion, it is now possible to use bzr-svn with any version of Subversion newer than 1.4.0. Of course, you do need to have the development headers installed as well. cp: Kathleen Edwards - Independent Thief
Posted by Jelmer Vernooij
in bzr, bzr-svn, subversion, ubuntu
at
20:17
| Comments (24)
| Trackbacks (0)
Thursday, June 19. 2008Bazaar in the GNOME worldI was happy to see that John Carr has set up a Bazaar Mirror of all projects in GNOME Subversion, all created using bzr-svn. There's also a quick introduction to using Bazaar for GNOME developers on the GNOME wiki. Wouter, long time Bazaar user and GNOME dude, recently blogged about pushing Bazaar branches into GNOME Subversion, working around the restrictions imposed by the pre-commit hooks in GNOME Subversion. The problems John ran into with memory usage in the Python Subversion bindings encouraged me to continue the work on bzr-svn's own Python bindings, thus avoiding any dependency on unreleased versions of Subversion and several other issues. Sunday, April 27. 2008Git cutting cornersMy relationship with git is still one of love and hate. It cuts corners to increase performance in a couple of places and that can be really bloody annoying. For example, jerry renamed one of the top-level directories in Samba 3 (revision 9f672c26d63955f613088489c6efbdc08b5b2d14). Git will skip rename detection in this revision because of the number of files it affects, thus causing the output of "git log <path>" of this particular directory to be useless. I'm the first to admit "bzr log" on directories and files in large history projects is painfully slow, but at least it gets the output right. cp: Brandi Carlile - The Story Wednesday, March 26. 2008Using bzr-builddeb as a svn-buildpackage replacement
This slightly evil hack to bzr-svn allows using bzr-builddeb as a drop-in replacement for svn-buildpackage, making it recognize the "mergeWithUpstream" property svn-buildpackage uses. cp: Jeff Healey - Mess O' Blues Sunday, March 9. 2008Adaption blockers Bazaar sprintThe London bzr sprint is over again for this year. It was really good to meet everybody in person again and also to meet some of the folks who hadn't been to a sprint before. Last years sprint was mainly about improving performance; this year, we discussed adoption blockers and how to remove them. A short summary of the brainstorming is on the wiki. Martin's blog has some pictures. TMV
The Mars Volta concert we went to last night in Tilburg was absolutely brilliant. Very energetic and definitely one of the best acts I've ever seen live. We were standing in the back of a completely packed venue for 3 hours, but it was very much worth it. cp: Soft Machine - Teeth Friday, November 2. 2007Ran 10131 tests in 2113.435sMonday, October 29. 2007More git adventuresA few months ago, I started working on support for GSSAPI in Loudmouth's SASL library. Upstream uses git, so I used git for my branch as well. Now, a couple of months after I started my branch, I merged upstream but that resulted in a fair number of conflicts in parts of the code that I didn't actually touch. In the couple of years that I've used Bazaar, this has never been a problem. OTOH, I'm starting to warm up to git's one-working-tree-per-repository approach. The problem with Bazaar or Subversion having one working tree per branch is that it requires an awful lot of disk space. I know about "bzr switch", but that still requires having several "bare" branches around, which don't propagate with the repository (see my rant on the need for a "product" object earlier). Sunday, October 14. 2007GitSo, Samba has now switched to using Git as it's main version control system. Since bzr-git doesn't do write support yet, I've been looking at actually using Git itself. The UI used to be horrible, but things seem to've improved in the last few versions. Some things that are still bothering me are (just a couple from the list):
Wednesday, October 10. 2007Bazaar: Need for a "Product" object?This is something that's been lingering in the back of my head for the last year or so. I think I am missing something in the sequence of [Branch, Repository, WorkingTree]. Here are some of the reasons why I think this is the case:
I'm not looking for repositories:
although other projects (mercurial, git) seem to be using repositories to allow talking about a group of related branches. I'm not looking for "just" directories:
Having another semantic object (``Product''?) on which options/tags can be set would help. Perhaps based on the root id (where available) ? cp: Symphony X - The Odyssey Sunday, August 5. 2007Back from Ireland
We spent the first two days sightseeing Dublin in traditional Irish weather (short bursts of rain every half hour or so) and made two small road trips in the week following in the best weather imaginable.
Friday, August 3. 2007Bzr-SvnThe next major release of bzr-svn, 0.4, has now been released. The main change in this release is that the behaviour of push is now intuitive. The big hack that allowed push to somewhat work in the previous release has been replaced by proper push which behaves the same way as it would against a Bazaar branch. It's now also possible to branch from non-standard branch locations such as /foo in a repository and not necessarily standard locations like /trunk or /trunk/foo. See the release announcement for a list of other changes. It's interesting to see what other people are saying about bzr-svn on their blogs:
Note that bzr-svn 0.4 has been tested on Windows and that branching schemes are now more flexible. Tuesday, July 3. 2007Ohloh - Statistics on Free Software projectsOhloh is a nice web 2.0 site that contains stats on various Free Software projects. At the moment, they only support Subversion, CVS and Git. They're open to feature requests though. If enough people ask for it, hopefully they'll support Bazaar at some point. Friday, May 25. 2007Using a pqm with SubversionOne of the things that I've always missed in DVCS is the ability to refuse commits in a branch that's shared by multiple people based on a test suite run. Sure, it's possible to have a pre-commit hook - but that would mean that you'd have to wait for the full test suite to run until the commit finishes. One of the things that would work is to have everybody work in a separate branch and then have some sort of tool that merges those revisions from everybody's personal branches that worked ok. However, to my knowledge, there is no such tool for Subversion. Bazaar uses a tool called PQM (Patch Queue Manager). PQM usually controls the main branch (for example for Bazaar, it controls bzr.dev), and waits for GPG-signed requests to merge a specific revision into that main branch. Before accepting such a revision, it will try to run the testsuite to make sure it passes. This guarantees that the main branch never contains broken code (as far as can be indicated by the testsuite). Now that bzr-svn supports true push, it is possible to actually use a PQM with a Subversion branch. I've tried it on a smaller branch last week, and am now looking into using this for my Samba work.
Posted by Jelmer Vernooij
in bzr, bzr-svn, samba, subversion
at
14:04
| Comments (0)
| Trackbacks (0)
Saturday, May 19. 2007LondonI'm currently doing a bit of sightseeing in London, after attending the Bazaars' focus has previously mainly been on correctness and features. The Since 0.12, we have already tried to optimise some of the common code paths and During the first two-and-a-half days of the sprint, we have analysed 20 I've been mainly a spectator during the latter parts of these discussion, but One of the things I worked on were support for true push in bzr-svn. This was Ah well, time for some more sightseeing and getting back to the reason I'm working on all this: Samba!
(Page 1 of 3, totaling 52 entries)
» next page
|
LinksCalendar
QuicksearchBlogroll• Stefan Weichinger • Vloris Kruisselbrink • Sander Koning • Wouter Bolsterlee • Tim Potter • Andrew Bartlett • Kristian Rietveld • Jerry Carter • Alexander Bokovoy • Martin Pool • Robert Collins • Kurt Pfeifle • Planet Revisioncontrol • Planet A-eskwadraat • Planet Samba • Planet Flood • Sjoerd Hemminga • Olivier Tieleman • Martijn van Steenbergen • Wilmer van der Gaast • Tijmen Ruizendaal • Jelle Helming • Szilveszter Farkas • Thijs Kinkhorst • Joachim Schipper CategoriesArchivesWeekly top artists
|
|||||||||||||||||||||||||||||||||||||||||||||||||
