<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Toma&#039;s blog</title>
	<atom:link href="http://www.omat.nl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.omat.nl</link>
	<description>My Blogs.</description>
	<lastBuildDate>Mon, 14 May 2012 20:44:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>New Neverland layout for download.kde.org</title>
		<link>http://www.omat.nl/2012/05/14/new-neverland-layout-for-download-kde-org/</link>
		<comments>http://www.omat.nl/2012/05/14/new-neverland-layout-for-download-kde-org/#comments</comments>
		<pubDate>Mon, 14 May 2012 20:44:12 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=1049</guid>
		<description><![CDATA[Just a couple weeks ago we launched the renewed download.kde.org. The layout I had chosen was dated before it was implemented it seemed. I was pleasantly surprised that a couple days after I announced it, the webteam had the first mock-ups ready for a new theme. This general theme is called Neverland, and has been [...]]]></description>
			<content:encoded><![CDATA[<p>Just a couple weeks ago we launched the renewed download.kde.org. The layout I had chosen was dated before it was implemented it seemed. I was pleasantly surprised that a couple days after I announced it, the webteam had the first mock-ups ready for a new theme. This general theme is called Neverland, and has been rolled out slowly on a few sites already. </p>
<p>I think the webteam deserves some more credit for their work, so I&#8217;m going to highlight some of the remarkable things they pulled of the last months. The first &#8216;challenge&#8217; they had was to give the <a target="_new" href="http://bugs.kde.org/">new bugzilla</a> a new layout. The new bugzilla was rushed from the sysadmin side, this was caused by a serious security issue we found. Hence the webteam only had a week to come up with some layout. And they did. Unfortunately a week was too little time, and at the launch the new layout was not so good. Then the team had to operate for a few weeks with a smaller team, but when the team was back on full strength, bugs.kde.org was fixed and it now rocks. I&#8217;m very proud at it. </p>
<p>Another project the webteam took on was to apply Neverland to <a target="_new" href="http://forum.kde.org/">forum.kde.org</a>. The forum is a big site, with a lot of users. Unfortunately the forum is very underestimated by developers. It really is a fun place to hang around. Some developers now start to discover the forum and are very excited about it. It&#8217;s a great place to communicate in a pleasant way with actual users of your application. Much better than via bugs.kde.org in my opinion. If you want a forum for your application, just let the team know. Anyhow, they rolled out the new theme there too, which was a big chunk of work. If you want a *very* cool impression of the changes and about the possibilities of Neverland, just look at their <a target="_new" href="http://forum.kde.org/tour.php">Tour</a>!</p>
<p>And more recently they applied the new Neverland theme to <a href="http://download.kde.org" target="_new">download.kde.org</a>. Instead of a boring index of all files and folders, it now has a nice background, nice fonts and a nice expandable header with the contents of the .message file in each folder, all in line with the rest of the Neverland-sites. </p>
<p>So a big thanks to the webteam. Especially Sayak Banerjee, Eugene Trounev and Ingo Malchow!</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2012/05/14/new-neverland-layout-for-download-kde-org/" target="_blank"><img src="http://www.omat.nl/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.omat.nl/2012/05/14/new-neverland-layout-for-download-kde-org/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Extra anonymous git server wanted.</title>
		<link>http://www.omat.nl/2012/05/14/extra-anonymous-git-server-wanted/</link>
		<comments>http://www.omat.nl/2012/05/14/extra-anonymous-git-server-wanted/#comments</comments>
		<pubDate>Mon, 14 May 2012 17:36:35 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=1041</guid>
		<description><![CDATA[As we slowly move more and more software from svn to git, we need an extra anonymous git server. If you are a company providing virtual machines and love to do something for a big open source community, this is your chance! We are looking for a virtual machine which we can use and which [...]]]></description>
			<content:encoded><![CDATA[<p>As we slowly move more and more software from svn to git, we need an extra anonymous git server. If you are a company providing virtual machines and love to do something for a big open source community, this is your chance!</p>
<p>We are looking for a virtual machine which we can use and which will be dedicated to provide an anonymous git service to our community. We had a couple of such servers until recently, but we had to say goodbye to one, because the SVN-size of our repo is also still growing, and that server did not have enough disk space to do both. Another one had some load issues, so we had to make a choice to take that one out of rotation too. We still have 2 left, but one malfunctioned today. And then suddenly we were left with only 1.</p>
<p>Hence this call for a new server. The specs are not that high, just some disk space (50GB would be nice), root access, somewhat good processors and a good internet connection.</p>
<p>We do have a small preference for a company this time, people offering a part of their private server is always appreciated, but for an anongit server, we would like good uptimes, quick response when there are problems, etc. Other wishes we have involve a KDE pastebin for images, some enhancements to files.kde.org and some more, so if we get more than one offer, I hope we can use the servers for those wishes.</p>
<p>In return you get list at our famous <a target="_new" href="http://www.kde.org/thanks.php">Thank You</a>-page. We can even put your logo on there if the offer is very generous :) If you are interested mail us at <a href="mailto:sysadmin@kde.org">sysadmin@kde.org</a>.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2012/05/14/extra-anonymous-git-server-wanted/" target="_blank"><img src="http://www.omat.nl/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.omat.nl/2012/05/14/extra-anonymous-git-server-wanted/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Revamp download.kde.org completed.</title>
		<link>http://www.omat.nl/2012/03/24/revamp-download-kde-org-completed/</link>
		<comments>http://www.omat.nl/2012/03/24/revamp-download-kde-org-completed/#comments</comments>
		<pubDate>Sat, 24 Mar 2012 22:05:52 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=1032</guid>
		<description><![CDATA[The setup of download.kde.org was becoming dated. That&#8217;s why the sysadmin team has now given it an update. But let&#8217;s first determine what download.kde.org exactly is. download.kde.org is the last step for users before getting the actual stuff we have released. It&#8217;s a mirror network, we have a list of servers all around the world [...]]]></description>
			<content:encoded><![CDATA[<p>The setup of download.kde.org was becoming dated. That&#8217;s why the sysadmin team has now given it an update. But let&#8217;s first determine what download.kde.org exactly is.</p>
<p>download.kde.org is the last step for users before getting the actual stuff we have released. It&#8217;s a mirror network, we have a list of servers all around the world that are mirroring the software we release. After we publish a new tarball, the mirrors pick it up. Our task is then to redirect the user to a mirror and that way we share the load over a lot of servers. </p>
<p>In the old setup users had to manually select a mirror. We did try to help you by guessing the right country, but that did not work that well. In the new situation you will just see a directory overview on <a href="http://download.kde.org">http://download.kde.org</a>. But when you click on a file, it will select a mirror in your country or &#8211; if that does not exist &#8211; in your continent. Fully behind the scenes, you just get your file. </p>
<p>If you are on the same network as one of the servers, it will automatically pick that one. That will give you awesome download speed. Great if you are lucky enough to be on a university network which also mirrors KDE. You can find a list of our official mirrors <a href="http://download.kde.org/extra/mirrors.html">here</a></p>
<p>When you press the detail button from the last column. You get to a page with more info. For example <A href="http://download.kde.org/stable/4.8.1/src/analitza-4.8.1.tar.bz2.mirrorlist">here</a>. That holds a list of the mirrors,  not a simple list. But it will only show the mirrors that are up and running and the ones that can actual serve the file.</p>
<p>On that page are meta-links. That&#8217;s very cool, because a download manager can deal with it. For example KGet. If clicked, KGet will start downloading the file from several mirrors at the same time. Each a section. The meta-data holds information about checksums for each section, so you are sure at the end you end up with the right complete file. </p>
<p>The page also holds a big download button for impatient, checksums for the control freaks and if we signed the file, it also shows the PGP-signature for the paranoids.</p>
<p>In summary the new download.kde.org is a drop in replacement, everything should just be fine. But application developers linking to files on download.kde.org might want to add &#8220;.mirrorlist&#8221; behind their current download url&#8217;s to provide a nicer download experience for users.</p>
<p>All this is made possible by <a href="http://mirrorbrain.org/" target="_new">MirrorBrain</a>. An awesome piece of software, also powering openSuse, LibreOffice and many others.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2012/03/24/revamp-download-kde-org-completed/" target="_blank"><img src="http://www.omat.nl/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.omat.nl/2012/03/24/revamp-download-kde-org-completed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Thanks for the donations!</title>
		<link>http://www.omat.nl/2012/03/16/thanks-for-the-donations/</link>
		<comments>http://www.omat.nl/2012/03/16/thanks-for-the-donations/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 23:20:00 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=1027</guid>
		<description><![CDATA[We have a great list of people who have donated to KDE. Whenever you need some boost of motivation to keep contributing to KDE, just have a quick look at the comments. It makes me happy. Thank you all for the donations and the nice comments. ps. Another great way to contribute to KDE is [...]]]></description>
			<content:encoded><![CDATA[<p>We have <a href="http://www.kde.org/community/donations/previousdonations.php" target="_new">a great list</a> of people who have donated to KDE. Whenever you need some boost of motivation to keep contributing to KDE, just have a quick look at the comments. It makes me happy. Thank you all for the donations and the nice comments.</p>
<p>ps. Another great way to contribute to KDE is to <a href="http://jointhegame.kde.org/" target="_new">simply join the game</a></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2012/03/16/thanks-for-the-donations/" target="_blank"><img src="http://www.omat.nl/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.omat.nl/2012/03/16/thanks-for-the-donations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reactivate your KDE bugs.kde.org account before March 30th 2012</title>
		<link>http://www.omat.nl/2012/03/05/reactivate-your-kde-bugs-kde-org-account-before-march-30th-2012/</link>
		<comments>http://www.omat.nl/2012/03/05/reactivate-your-kde-bugs-kde-org-account-before-march-30th-2012/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 22:39:58 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=1024</guid>
		<description><![CDATA[We have recently installed a new update of the bugzilla software and we would like to ask you to reactivate your account. This can be done in one simple step: login on the http://bugs.kde.org site. If you don&#8217;t reactivate your account before March 30th we will block your account from logging in until the password [...]]]></description>
			<content:encoded><![CDATA[<p>We have recently installed a new update of the bugzilla software and we would like to ask you to reactivate your account. This can be done in one simple step: login on the <a href="http://bugs.kde.org" target="_new">http://bugs.kde.org</a> site.</p>
<p>If you don&#8217;t reactivate your account before March 30th we will block your account from logging in until the password reset feature is used to set a new password.</p>
<p>Sorry for the trouble, but we hope you will enjoy the upgrade.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2012/03/05/reactivate-your-kde-bugs-kde-org-account-before-march-30th-2012/" target="_blank"><img src="http://www.omat.nl/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.omat.nl/2012/03/05/reactivate-your-kde-bugs-kde-org-account-before-march-30th-2012/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Status of the upgrade of bugzilla</title>
		<link>http://www.omat.nl/2012/02/28/status-of-the-upgrade-of-bugzilla/</link>
		<comments>http://www.omat.nl/2012/02/28/status-of-the-upgrade-of-bugzilla/#comments</comments>
		<pubDate>Tue, 28 Feb 2012 19:52:19 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[bugzilla]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=1021</guid>
		<description><![CDATA[As announced on some mailing lists, we have done a test upgrade last Saturday. I wanted to give a small update on what&#8217;s going on. Currently bugs.kde.org runs bugzilla version 3.2.10. In the meanwhile upstream released 3.4, 3.6 and 4.0-series releases. And just a couple days ago there was a 4.2 release. It&#8217;s clear we [...]]]></description>
			<content:encoded><![CDATA[<p>As announced on some mailing lists, we have done a test upgrade last Saturday. I wanted to give a small update on what&#8217;s going on. </p>
<p>Currently bugs.kde.org runs bugzilla version 3.2.10. In the meanwhile upstream released 3.4, 3.6 and 4.0-series releases. And just a couple days ago there was a 4.2 release. It&#8217;s clear we ran behind, though 3.2 series still received security updates and we followed those.</p>
<p>But then we felt that we should upgrade to 4.2. Last Saturday we copied the current bugs.kde.org-site and performed the test upgrade. We discovered some issues during the upgrade. For example there are some Perl dependencies which can not be met on a Debian Squeeze installation. For the test we pulled them from CPAN, but that is not really acceptable for the final migration. We created Debian packages for everything missing, so that should be sorted now. </p>
<p>We were also able to test the custom modifications we made bugzilla. Christian Ruppert stepped up, and did most of the work of the porting, which was very friendly. These were the changes that blocked us in the past for the upgrades. </p>
<p>Another problem is the theme. The current theme needed porting to the new version. Ingo Malchow is now working fanatically to get this in shape before the final conversion this Friday. I&#8217;ve seen screenies, and that looks very good already.</p>
<p>The test conversion was also good to have some experience in the process and to get an idea how long the conversion will take. We have made an extensive plan, which we can follow step-by-step. This Friday the final conversion will happen. This means bugs.kde.org will be down while that is happening. We expect the downtime to be not less than 4 hours in total. </p>
<p>I want to stress that this upgrade is completely unrelated to a possible workflow change. Some people have taken my announcement as starting point to start a discussion about a workflow change. That&#8217;s fine but it will not happen this Friday, nor in the next couple of weeks to be honest. It would be good if the community reaches consensus though and give the sysadmin team a clear plan to execute. I suggest everyone to contribute to the thread on kde-core-devel.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2012/02/28/status-of-the-upgrade-of-bugzilla/" target="_blank"><img src="http://www.omat.nl/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.omat.nl/2012/02/28/status-of-the-upgrade-of-bugzilla/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sysadmin needs help with bugzilla installation.</title>
		<link>http://www.omat.nl/2012/02/18/sysadmin-needs-help-with-bugzilla-installation/</link>
		<comments>http://www.omat.nl/2012/02/18/sysadmin-needs-help-with-bugzilla-installation/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 21:18:56 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=1014</guid>
		<description><![CDATA[bugs.kde.org is our primary bug tracker for many KDE applications. Unfortunately the installation we have is dated. We need to upgrade it to a newer version. But we lack the human resources to do this. Upgrading is a bit harder than usual, because KDE has made modifications to it. We have a wizard guiding people [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bugs.kde.org">bugs.kde.org</a> is our primary bug tracker for many KDE applications. Unfortunately the installation we have is dated. We need to upgrade it to a newer version. But we lack the human resources to do this. </p>
<p>Upgrading is a bit harder than usual, because KDE has made modifications to it. We have a wizard guiding people for example. That code probably needs some polishing to work on a newer version.</p>
<p>What we need is:</p>
<ul>
<li>someone who is not afraid of big databases</li>
<li>someone with knowledge of perl</li>
<li>someone who has experience with bugzilla and its templating engine.</li>
</ul>
<p>That&#8217;s all :) Ideally we would like a group of people taking on this task, it&#8217;s a bit to much for one person probably. Of course the regular sysadmin team will provide support to facilitate the upgrade.</p>
<p>Please mail us at <a href="mailto:sysadmin@kde.org">sysadmin@kde.org</a> if you are interested! You know: Many hands make light work!</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2012/02/18/sysadmin-needs-help-with-bugzilla-installation/" target="_blank"><img src="http://www.omat.nl/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.omat.nl/2012/02/18/sysadmin-needs-help-with-bugzilla-installation/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Release Party NL</title>
		<link>http://www.omat.nl/2012/01/21/release-party-nl/</link>
		<comments>http://www.omat.nl/2012/01/21/release-party-nl/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 01:00:52 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[party]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=1010</guid>
		<description><![CDATA[As the developers are slowly wrapping up KDE 4.8, it&#8217;s time to sign up to a release party near you. We have to make those release parties at least as big as all the protests against SOPA. We can do better, right? So, Wikipedia should implement a page which only makes it possible to read [...]]]></description>
			<content:encoded><![CDATA[<p>As the developers are slowly wrapping up KDE 4.8, it&#8217;s time to sign up to a release party near you. We have to make those release parties at least as big as all the protests against SOPA. We can do better, right? So, Wikipedia should implement a page which only makes it possible to read its content when you are listed to be present at one of the release parties. No kidding. </p>
<p>Ok, that is a bit harsh, but still. Release parties are organised all around the world to celebrate the release of KDE 4.8. You should go to one, most of them are relaxed, friendly and allows you to meet your local developers, contributors or just fellow KDE users.</p>
<p>There is also a Release Party planned in Culemborg, The Netherlands. It&#8217;s just south of Utrecht, a beautiful city in the center of the country. In the middle of the region known for the jam-production. The release party won&#8217;t have any jam though, we will stick to Pizza, cola, a soccer table, a presentation done by Sebastian Kügler and a demo of Plasma Active.</p>
<p>Entrance is free and everyone who wants to come is welcome. All you have to do is <a href="http://community.kde.org/Promo/Events/Release_Parties/4.8#Culemborg">sign up</a>.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2012/01/21/release-party-nl/" target="_blank"><img src="http://www.omat.nl/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.omat.nl/2012/01/21/release-party-nl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KDE&#8217;s Infrastructure.</title>
		<link>http://www.omat.nl/2011/09/25/kdes-infrastructure/</link>
		<comments>http://www.omat.nl/2011/09/25/kdes-infrastructure/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 19:27:11 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=994</guid>
		<description><![CDATA[Eike Hein has posted an excellent overview about KDE&#8217;s infrastructure. Because I think it is worth a read for everyone, I&#8217;ll repeat it here: During KDE&#8217;s (one of the largest open source communities around, with about 2500 active developer accounts with direct write access to many millions of lines of code across dozens of products, [...]]]></description>
			<content:encoded><![CDATA[<p>Eike Hein has <a href="http://news.ycombinator.com/item?id=2971850" target="_new">posted</a> an excellent overview about KDE&#8217;s infrastructure. Because I think it is worth a read for everyone, I&#8217;ll repeat it here:</p>
<p><center><br />
<hr width=80%></center></p>
<p>During KDE&#8217;s (one of the largest open source communities around, with about 2500 active developer accounts with direct write access to many millions of lines of code across dozens of products, and large numbers of external contributors) ongoing migration from SVN to Git, GitHub was never considered as an option because the community considers it unacceptable for an open source community to throw their weight behind a proprietary solution.</p>
<p>Instead we seriously considered the open source alternative Gitorious.org for a while, but ultimately were unable to come to an agreement with Shortcut AS with regard to a satisfactory hosting plan, and also had troubles making its ACL system work for our needs in some exploratory migrations to the platform.</p>
<p>Self-hosting the Gitorious software also fell out of the running fairly quickly due to the ACL problems and other concerns about the software&#8217;s features and implementation; while KDE probably would have been able to put together a squad of coders to work on the software in its interest, Shortcut at the time had failed to get a dev community around Gitorious off the ground and was unacceptably slow at processing merge requests &#8211; meaning a fork might have become necessary, which is always an icky proposition not to mention a big burden on resources.</p>
<p>Ultimately we ended up banging together our own Git infrastructure out of several smaller components, some of which we wrote ourselves:</p>
<ul>
<li>To handle access controls as well as the developer-facing repo management knobs (personal server-side clones, personal scratch repos, access management for those, a trashcan for repos, the works) we chose gitolite, which was definitely the best choice we could have made. It&#8217;s reliable, well-documented, fast and rich in features, and its principal developer Sitaram Chamarty has been an incredible aid to our efforts both with many hours of work spent coding additional features we needed and tons of advice. We did write a couple of add-ins to gitolite ourselves to provide some additional commands to developers, which we found pleasant to do.
</li>
<li>As web-based repository viewer we use an inhouse-modified version of Redmine. As with gitolite, we&#8217;ve found the Redmine crew to be easy to approach and get help from, and while we ran into some trouble with the scalability of its Git support, it proved easy enough to modify without requiring massive forking. Redmine&#8217;s database of projects serves a vital role in the system in that the gitolite config is generated from Redmine&#8217;s database (e.g user access roles), and we also generate a custom-format XML from it that is used by end-user clone/build tools, our translation infrastructure, LXR and many other bits and pieces that have a need to discover projects and repositories and their metadata (which can be modified by project managers in the Redmine web UI, e.g. setting description texts or translation branches).</li>
<li>For review, we use ReviewBoard, continuing on from SVN. This is definitely the weak spot in our setup right now; ReviewBoard just doesn&#8217;t support Git very well since it&#8217;s designed to handle single patches rather than series of them and thus also can&#8217;t track branches. We&#8217;ve been looking at Gerrit on and off to replace it, but so far can&#8217;t really bring ourselves to commit to it since it&#8217;s a fairly unwieldy beast.</li>
<li>We wrote our own repository hooks in Python, which are in charge of things like sending out commit mails to mailing lists, CIA.vc, the bug tracker and people mentioned in commit messages behind special keywords, evaluating other keywords to close bug tickets or review requests, check for trivial errors (EOL style, license headers, that sort of thing), ref backups and a bunch of other tasks. Some of which run through asynchronous job queues as required to avoid blocking.</li>
<li>We wrote our own mirroring system to provide several read-only git:// mirror servers behind a geo-ip DNS load balancer. The mirrors get updated whenever a push to the master happens.</li>
<li>KDE has an LDAP-based single sign-on system in use at many of its web properties including Redmine and ReviewBoard, currently using an inhouse-modified (mostly expanded with our own modules) version of GOsa as web frontend. GOsa is also used to request developer privileges and manage the SSH keys for Git write access.</li>
<li>There are a couple of other minor bits and pieces flying about, like a commits.kde.org/<repoid/<abbreviated or full sha1> web app written in Ruby+Sinatra that forwards to the Redmine page for the commit; those URLs pop up in various places, e.g. in a developer&#8217;s terminal output after pushing, in mail headers, CIA.vc postings, etc.</li>
</ul>
<p>KDE&#8217;s migration to Git is still ongoing, with many large and actively developed codebases still remaining in SVN at this time, as well as the entire translation effort. To actually migrate things we use our own tool called svn2git which takes raw SVN repo data, an account conversion map (supplied as plain text generated from our LDAP) and a plain text file with regex-based rules as input and produces git repositories. Writing the necessary rules files is unfortunately a time-intensive task especially given some very complex project histories originally imported from CVS, but additional tools exist to partially auto-generate them by analyzing SVN history programmatically.</p>
<p>Here&#8217;s a couple of links of interest:
<ul>
<li>The developer-facing user manual for KDE&#8217;s Git infra: <a href="http://community.kde.org/Sysadmin/GitKdeOrgManual" title="http://community.kde.org/Sysadmin/GitKdeOrgManual" target="_blank">http://community.kde.org/Sysadmin/GitKdeOrgManual</a></li>
<li>The initial posting of the sysadmin working group&#8217;s plan for the above setup, and our evaluation of this stack vs. the Gitorious software (ODF of the latter is attached to the first reply): http://mail.kde.org/pipermail/kde-scm-interest/2010-June/001&#8230;</li>
<li>The XML export from Redmine mentioned above: <a href="https://projects.kde.org/kde_projects.xml" title="https://projects.kde.org/kde_projects.xml" target="_blank">https://projects.kde.org/kde_projects.xml</a>
</ul>
<p>
<center></p>
<hr width=80%>
<i>Text written by Eike Hein</i><br />
</center></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2011/09/25/kdes-infrastructure/" target="_blank"><img src="http://www.omat.nl/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.omat.nl/2011/09/25/kdes-infrastructure/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Proper credits</title>
		<link>http://www.omat.nl/2011/09/08/proper-credits/</link>
		<comments>http://www.omat.nl/2011/09/08/proper-credits/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 19:39:30 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=991</guid>
		<description><![CDATA[In Aaron&#8217;s blog about easy building with git split modules, he closes with compliments to Michael Pyne. That&#8217;s exactly spot on and well deserved. But the thing is, this feature was discussed a long time ago, see for example the famous sysadmin advice. The xml-file making it possible for kdesrc-build to work like it does [...]]]></description>
			<content:encoded><![CDATA[<p>In Aaron&#8217;s blog about <a href="http://aseigo.blogspot.com/2011/09/easy-building-with-git-split-modules.html" target="_new">easy building with git split modules</a>, he closes with compliments to Michael Pyne. That&#8217;s exactly spot on and well deserved. </p>
<p>But the thing is, this feature was discussed a long time ago, see for example the famous <a href="http://osdir.com/ml/kde-scm-interest/2010-09/msg00009.html" target="_new">sysadmin advice</a>. The xml-file making it possible for kdesrc-build to work like it does was developed shortly after the first extragear applications started the migration to git. With great input from Eike Hein and implemented by Ben Cooksley. I want to give them both a big Thank You as well! Well done.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2011/09/08/proper-credits/" target="_blank"><img src="http://www.omat.nl/wp-content/plugins/add-to-facebook-plugin/facebook_share_icon.gif" alt="Share on Facebook" title="Share on Facebook" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.omat.nl/2011/09/08/proper-credits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

