<?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 &#187; sysadmin</title>
	<atom:link href="http://www.omat.nl/tag/sysadmin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.omat.nl</link>
	<description>My Blogs.</description>
	<lastBuildDate>Sat, 21 Jan 2012 01:00:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>New mailserver.</title>
		<link>http://www.omat.nl/2011/08/01/new-mailserver/</link>
		<comments>http://www.omat.nl/2011/08/01/new-mailserver/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 18:38:58 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[postfix]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=961</guid>
		<description><![CDATA[Today at 6.46am Dirk Mueller switched the mail handling for KDE to a new server. This includes all the mail to @kde.org addresses, including the complete handling of all mailinglists. So far there has been zero complaints and zero downtime, so we can say the switch has went smooth and successful. There are some area&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Today at <a href="https://projects.kde.org/projects/sysadmin/dns/activity?from=2011-08-01" target="_new">6.46am</a> Dirk Mueller switched the mail handling for KDE to a new server. This includes all the mail to @kde.org addresses, including the complete handling of all mailinglists. So far there has been zero complaints and zero downtime, so we can say the switch has went smooth and successful.</p>
<p>There are some area&#8217;s we need some further work, like the spam setup and we see some bounces which could be valid or not valid. Seems like the bounce processing of mailman in the previous setup might not have been working correctly, so we see an above average of automatic unsubscribes from mailinglists to catch up with that. </p>
<p>The old server was qmail based, a small mail server, which has enormous speed and it served us well for the last ~decade, but it showed its age. We have now switched to Postfix, a modern mail server, which gives us a bit more control to the queues, better logging and it&#8217;s well known, so easy to get support for.</p>
<p>Enjoy the new mail server, and if there are any problems, file a <a href="https://bugs.kde.org/enter_sysadmin_request.cgi" target="_new">sysadmin bugreport</a> as usual. Dirk did the work on the new server, so hug him when you see him.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2011/08/01/new-mailserver/" 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/08/01/new-mailserver/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sysadmin activities.</title>
		<link>http://www.omat.nl/2011/07/16/sysadmin-activities/</link>
		<comments>http://www.omat.nl/2011/07/16/sysadmin-activities/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 20:14:05 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=935</guid>
		<description><![CDATA[Maybe it&#8217;s a good idea to summarize a bit about the activities the sysadmin has done the last few weeks. We have been working on KTown. This is one of the older machine&#8217;s we maintain and we need to shut it down. Due to it&#8217;s age we can&#8217;t depend on it anymore. KTown was a [...]]]></description>
			<content:encoded><![CDATA[<p>Maybe it&#8217;s a good idea to summarize a bit about the activities the sysadmin has done the last few weeks. We have been working on KTown. This is one of the older machine&#8217;s we maintain and we need to shut it down. Due to it&#8217;s age we can&#8217;t depend on it anymore. </p>
<p>KTown was a multi-function server, it performed a whole range of services, ranging from serving some sites, being the main mailserver for all kde.org traffic, being a stealth nameserver and serving the master source tarballs for everything we produce. </p>
<p>Once we decided to decommission the server we drafted a plan to move all the services around and organize them better. We  moved the sites to our master webserver and rethought about the nameserver setup. Historically domain names were mostly registered by individuals, we have transferred most of those now to the KDE e.V.. Registering domainnames privately is just a bad idea. Times change, people come and go. In the end getting changes done from people who have been inactive for years already is no fun. I&#8217;m happy we have solved this now. Last week we even transferred kde.org, it was registered by Trolltech in the past. Though it was in good hands with the sysadmins of Nokia, we felt it was better to keep everything together.</p>
<p>For all those domains we need nameservers. <a href="http://www.bytemark.co.uk/">bytemark.co.uk</a> was kind enough to provide us some nameservers we can use. </p>
<p>Another server we worked on was Immanuel. The hosting arrangement is a bit dodgy, so we can not rely on it being repaired quickly after it crashes. That means we can not put mission critical stuff on there anymore. That means we needed to move stuff around. That means bugzilla had to move, we originally planned that to happen while upgrading to bugzilla4, but we had to move it before that was ready. Immanuel also served some websites which we moved around.</p>
<p>Next to that some remarkable things are: move of kdedevelopers.org, including a new layout, usual drupal updates and the update of the mediawiki version on our wiki&#8217;s.</p>
<p>Since that&#8217;s all done, we are looking towards new things. We have two somewhat bigger wishes: deal with api.kde.org / ebn and we want to start building a build farm, not for our own pleasure, but to have continuous builds of our repository and have reports when the unit tests breaks.</p>
<h2>Call for a server</h2>
<p>But I first want to start with api.kde.org, Allen Winter is currently maintaining it, but I think he needs some help to get it in a better shape. For that to happen, I would like a new server. It needs to have some hard disk space (like 120GB, as it needs to have a full copy of the svn repo + everything in git), a somewhat powerful processor and some memory. </p>
<p>If you are a hosting company and want to donate something like that to us, drop us a mail at sysadmin@kde.org or talk to us on #kde-sysadmin at freenode&#8230;</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2011/07/16/sysadmin-activities/" 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/07/16/sysadmin-activities/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>projects.kde.org and quickgit.kde.org partly down</title>
		<link>http://www.omat.nl/2011/03/31/projects-kde-org-and-quickgit-kde-org-partly-down/</link>
		<comments>http://www.omat.nl/2011/03/31/projects-kde-org-and-quickgit-kde-org-partly-down/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 07:05:33 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.omat.nl/2011/03/31/projects-kde-org-and-quickgit-kde-org-partly-down/</guid>
		<description><![CDATA[Due to a failed disk, one of our anonsvn/anongit servers is down. while other servers have taken over most services, the repository browser on projects.kde.org and quickgit.kde.org depend on that local mirror. That is why they are currently unavailale&#8230;.]]></description>
			<content:encoded><![CDATA[<p>Due to a failed disk, one of our anonsvn/anongit servers is down. while other servers have taken over most services, the repository browser on projects.kde.org and quickgit.kde.org depend on that local mirror. That is why they are currently unavailale&#8230;.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2011/03/31/projects-kde-org-and-quickgit-kde-org-partly-down/" 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/03/31/projects-kde-org-and-quickgit-kde-org-partly-down/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>anongit/anonsvn now geo-aware.</title>
		<link>http://www.omat.nl/2011/02/08/anongitanonsvn-now-geo-aware/</link>
		<comments>http://www.omat.nl/2011/02/08/anongitanonsvn-now-geo-aware/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 22:24:36 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[geoscaling]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=884</guid>
		<description><![CDATA[This week we have implemented a system which makes it possible to return the geographically closest anongit and anonsvn mirror available for you. We have three mirrors for both. One not located in europe and two are. If you are europe you want to use the ones in europe and if you are physically closer [...]]]></description>
			<content:encoded><![CDATA[<p>This week we have implemented a system which makes it possible to return the geographically closest anongit and anonsvn mirror available for you. </p>
<p>We have three mirrors for both. One not located in europe and two are. If you are europe you want to use the ones in europe and if you are physically closer to the third mirror, you want to use that. That improves everyones latency and probably makes anongit/anonsvn a bit faster, as you should always get the server which is close to you.</p>
<p>We have not heard anyone complaining about this change, so I figure that the best compliment you can get. It also means that we are now able to take out mirrors and add new mirrors within some minutes. In the previous setup it took us 2-3 hours for the nameservers to spread the news. Which sucks if a mirror suddenly has dropped out. This is now solved.</p>
<p>Another option we have is to push load info to the system, the system can then adapt and traffic some more visitors to a server with lesser load. We have not yet implemented that, but it&#8217;s nice that we have this option. </p>
<p>We will also explore the possibility to use this system for the ftp-mirrors, so ftp.kde.org will return automatically a mirror close to you. But if that&#8217;s going to happen remains to be seen. </p>
<p>Anyhow, you can do a quick test how far away you are from a anongit/anonsvn mirror by executing <code>dig -t txt anonsvn.local-kde.org @ns1.geoscaling.com</code>, this will return the city you are in and the mirror you will be using. Please note that in many cases the city is a bit off, but that does not really matter as we don&#8217;t have so much mirrors that it would really make a difference. Enjoy. </p>
<p>This service was kindly donated by <a href="http://www.geoscaling.com" target="_new">GeoScaling</a>. They are providing such a service for free currently. The support was awesome and fast. They even <em>started</em> to chat with me on the site while I was setting up the system, asking if I had any problems. I wish all companies would be like this.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2011/02/08/anongitanonsvn-now-geo-aware/" 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/02/08/anongitanonsvn-now-geo-aware/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why you should care about ipv6</title>
		<link>http://www.omat.nl/2011/02/03/why-you-should-care-about-ipv6/</link>
		<comments>http://www.omat.nl/2011/02/03/why-you-should-care-about-ipv6/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 21:44:44 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=881</guid>
		<description><![CDATA[Today is a historical day. The last 5 free blocks of IPv4 blocks were assigned to the regional organisation. Which means the central organisation is now out of IPv4. Why would you care and why should KDE care? In 6 months to a year we can expect the first users who only have IPv6 who [...]]]></description>
			<content:encoded><![CDATA[<p>Today is a historical day. The last 5 free blocks of IPv4 blocks were assigned to the regional organisation. Which means the central organisation is now out of IPv4. Why would you care and why should KDE care?</p>
<p>In 6 months to a year we can expect the first users who only have IPv6 who want to contribute to KDE. This is due to the fact that we have contributors from all over the world, it can be expected that we run into someone like that as one of the first. IPv6 only users can not approach IPv4 only servers. That means all our servers need to be dual stack. They need to talk IPv4 and IPv6.</p>
<p>Today I heard people say that users should not care, they should buy new hardware which is IPv6 capable and get an address automatically. Well, forget it. It won&#8217;t happen. It is highly unlikely that father and mother will buy a new ADSL modem before there are servers which can only talk IPv6, which means those servers won&#8217;t be accessible for them.</p>
<p>The other way around is even more problematic. IPv6-only users can not access any server which only talk IPv4, which will be a lot. I would not like to be in that position. Sure there will be NAT like constructions for it, but those will have their own set of problems.</p>
<p>I tried to buy a IPv6 capable ADSL modem 2 weeks ago. I could not find a suitable one. Hardware vendors should be kicked into action now, now, now.</p>
<p>I&#8217;ve connected some KDE servers to IPv6 recently. Most providers and hosters do not provide native IPv6 connections yet. Those should be kicked into action yesterday.</p>
<p>Back in 1999 people were scared about the millennium bug. People had all kind of doom scenario&#8217;s what would happen when the year would end and a new millennium would start. That did not happen, this will happen. And you should be scared too, time is ticking.</p>
<p>The current  switch to IPv6 is many times more scary than the millennium bug. The thing is, the press conference given today gave a much more positive image than the currently reality is. I admit immediately that the IPv6 technology is proven and works. Most of the applications and operating systems are ready too. But the hardware vendors, which sell things like ADSL-modems are not ready and most hosters and providers are not ready to deliver IPv6 to the consumer. </p>
<p>For KDE, we are in good shape. Pretty much all our main servers are IPv6 capable or even talking it already. Some servers are connected, but the services are not yet connected to it. Just a matter of sitting down and fixing it.  We have a good overview of what needs to be done and we can be ready for IPv6-only contributors before they appear.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2011/02/03/why-you-should-care-about-ipv6/" 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/02/03/why-you-should-care-about-ipv6/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New git hooks activated!</title>
		<link>http://www.omat.nl/2011/01/19/new-git-hooks-activated/</link>
		<comments>http://www.omat.nl/2011/01/19/new-git-hooks-activated/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 19:55:44 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=876</guid>
		<description><![CDATA[An important change has just been made to the git infrastructure. We now have brand new, shiny, get-it-while-it-is-hot, bling-bling hooks. You might think, wtf are hooks? Let me explain about them. On each push to the git repository each commit will be checked for sanity. For example we check that the name and e-mail of [...]]]></description>
			<content:encoded><![CDATA[<p>An important change has just been made to the git infrastructure. We now have brand new, shiny, get-it-while-it-is-hot, bling-bling hooks. You might think, wtf are hooks? Let me explain about them. On each push to the git repository each commit will be checked for sanity. For example we check that the name and e-mail of the committer is somewhat sane, if a committer has forgotten to set a proper name and e-mail the commit / push will fail. This is exactly the job of a hook. </p>
<p>We have several hooks. There is one that checks the end of line signs, one that checks for invalid licenses, but also the ones that deal with keywords, like the one for closing bugs, or CC&#8217;ing someone. That brings us to another set of hooks, the ones that sent out mails to CIA.vc and the commit mailinglist.</p>
<p>In the past months we have worked with the hooks written in the past for gitorious, if I&#8217;m correct. In the meanwhile we have detected multiple problems, which began to build up in the last few months. For example keeping the whole diff in memory for all the processing is convenient, and also very possible in projects like Amarok and Konversation, but now kdepim is also using it, we reached the memory limit quite often, which broke stuff. We have solved that now, and used a quite intensive set of kdepim commits from the past to make sure the new hooks were up to the task.</p>
<p>We also tried to match the existing mail layout as we use it for svn. The git repo mails where a bit messy, and that&#8217;s been cleaned up now. We have added new headers, like  X-Commit-Ref, X-Commit-Project and X-Commit-Folders, so that makes it possible for commitfilter to be able to support kde repos natively. Especially the lack of X-Commit-Folders broke many people&#8217;s filters.</p>
<p>The keywords syntax has been improved, some of the syntax that was supported for svn commits did not work for git, we hope to have corrected them, so they work now. And we moved from bash+ruby+perl tangled mess to pure python, which makes it way better maintainable for everyone.</p>
<p>I&#8217;m writing &#8216;we&#8217;, but as usual, I did not do much. All credits go to Ben Cooksley, so all comments should go <a href="http://bcooksley.blogspot.com/2011/01/changes-in-kde-git-infrastructure.html">to his first blog</a>. He is one of the people that works pretty silently, but does amazing work. If I could propose someone for an Akademy Award, I would definitively put him on the short list. Luca Beltrame (or we rather know him as einar77) also helped, so give him a beer if you see him and sent the bill to me. Hmm. I might take that back.</p>
<p>Anyhow, enjoy the new hooks, and if you spot regressions, feel free to contact us.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2011/01/19/new-git-hooks-activated/" 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/01/19/new-git-hooks-activated/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Swiched to Fedora</title>
		<link>http://www.omat.nl/2010/12/28/swiched-to-fedora/</link>
		<comments>http://www.omat.nl/2010/12/28/swiched-to-fedora/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 18:33:37 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[RSIBreak]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=853</guid>
		<description><![CDATA[Yeah. Yesterday I was so annoyed by my computer that I burned a cd with Fedora and installed it. I also had a 1,5TB disk waiting to be inserted, combining that made the switch pretty easy. For the last couple years, I ran KDE from trunk from svn. That meant that I only had a [...]]]></description>
			<content:encoded><![CDATA[<p>Yeah. Yesterday I was so annoyed by my computer that I burned a cd with Fedora and installed it. I also had a 1,5TB disk waiting to be inserted, combining that made the switch pretty easy.</p>
<p>For the last couple years, I ran KDE from trunk from svn. That meant that I only had a need for a basic Linux OS. Debian was fine for that. Combined with Equives I could still use some distro packages while compiling most of it myself. But there were problems. Mostly these were caused by my own lazyness in configuring the right stuff in the right way.</p>
<p>Dealing with Virtuoso, Mysql embedded, OSS, Phonon, packagekit, consolekit, hal, udisk, polkit and all that stuff became a boring and silly exercise, I never got it all right, which meant working with no sound for a while, having no permission to change the time from within KDE and that kind of little annoying setup bugs. Compiling the stuff became harder too, as you sometimes only noticed when compiling kdebase that a kdesupport lib had moved to git and you had to fix that.</p>
<p>But my life has changed too. I no longer hack on various stuff, I&#8217;m happy to work as a KDE sysadmin with a great group of people. The only thing I want to keep working on now and then is RSIBreak, but for that I don&#8217;t exactly need the whole of KDE from SVN. But I also do some work for the Release Team, so I can not be running to behind with the KDE version I&#8217;m running. </p>
<p>That made me decide to switch away from Debian. They are doing great work on KDE and I&#8217;m sad to move away, but they just don&#8217;t provide bleeding edge packages currently. Which is absolutely understandable as they have focus on a rock solid stable experience for users. I choose Fedora because I was told they rock in packaging KDE and are providing packages days after releases.</p>
<p>And I&#8217;m so happy so far. Installing it was kind of hard as I ended up in GNome, without having indication how to switch to KDM and KDE. But after solving that, I&#8217;m pretty happy. There is stuff to explore, like those SELinux warnings (yes, this time I did not disable it right after installing the distro) and there is stuff that just works. Like sound. I&#8217;ve no idea if I&#8217;m running OSS or PulseAudio, or which phonon backend I&#8217;m using. And I don&#8217;t care, it just works. Just like polkit, which I never ever got to work.</p>
<p>So up to now, big compliments to the Fedora team. Nice job, and that needs to be said too sometimes!</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2010/12/28/swiched-to-fedora/" 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/2010/12/28/swiched-to-fedora/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Closing reviewrequests with the commit</title>
		<link>http://www.omat.nl/2010/12/19/closing-reviewrequests-with-the-commit/</link>
		<comments>http://www.omat.nl/2010/12/19/closing-reviewrequests-with-the-commit/#comments</comments>
		<pubDate>Sun, 19 Dec 2010 13:49:23 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[reviewboard]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=847</guid>
		<description><![CDATA[A long wanted feature we would like to have is to be able to close review requests made on reviewboard with the commit. For example by using a keyword like &#8220;REVIEW: 3344&#8243;, just like we do with bug reports. Whenever such a keyword is in a commit message, the number should be extracted and the [...]]]></description>
			<content:encoded><![CDATA[<p>A long wanted feature we would like to have is to be able to close review requests made on reviewboard with the commit.  For example by using a keyword like &#8220;REVIEW: 3344&#8243;, just like we do with bug reports. Whenever such a keyword is in a commit message, the number should be extracted and the reviewrequest should be marked as &#8216;submitted&#8217;.</p>
<p>This blog is a call to find someone who wants to implement this for us. The basics are there, there is <a href="http://www.reviewboard.org/docs/manual/dev/webapi/2.0/resources/review-request/#PUT">a REST API</a> for reviewboard which should allow this.</p>
<p>We also have hooks in place for git and svn so those can be extended. Some things that needs to be resolved by the one doing the work:</p>
<ul>
<li> write the script to fire the api call to reviewboard</li>
<li>find a way around the fact that it looks like you have to be logged in before you can close the request.</li>
<li>make sure the script is non-blocking, that means the one committing or pushing should not have to wait untill the results of the api call have completed, should happen in the background</li>
<li>there is a reviewboard for git and svn, both need to work, so the hook for each need to be adjusted.
</ul>
<p>If you are interested in implementing it, come to the #kde-sysadmin channel, and I&#8217;ll add you to the relevant bug report!</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2010/12/19/closing-reviewrequests-with-the-commit/" 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/2010/12/19/closing-reviewrequests-with-the-commit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>77 Git Repo&#8217;s, current status</title>
		<link>http://www.omat.nl/2010/12/04/77-git-repos-current-status/</link>
		<comments>http://www.omat.nl/2010/12/04/77-git-repos-current-status/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 23:18:13 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=832</guid>
		<description><![CDATA[Just did a small calculation about the amount of git repositories we have. We are now hosting 158 git repositories, from which 33 are clones and 48 are personal scratch repo&#8217;s. Which means 77 KDE apps, libraries and websites have now converted to git. Each repo still need work from sysadmin to setup, reviewboard, scripty, [...]]]></description>
			<content:encoded><![CDATA[<p>Just did a small calculation about the amount of git repositories we have. We are now hosting 158 git repositories, from which 33 are clones and 48 are personal scratch repo&#8217;s. Which means 77 KDE apps, libraries and websites have now converted to git. Each repo still need work from sysadmin to setup, reviewboard, scripty, lxr and all of them have been guided by the sysadmin team, Ben, Eike, Jeff, Pino, Albert and Reviewboard David. </p>
<p>I can see from closeby how much work is involved with making all this happen in the first place, all the coordination involved, making sure no translations are lost, former svn locations cleaned up, review requests can be filed and kde-commits mailinglists does not get flooded on the initial push, with or without tags. I take my hat of for all the people that are doing all this work silently, and professionally.</p>
<p>For now only reasonably small projects have converted, but it won&#8217;t be long before this will change. I slowely see requests for whole modules come in. kdeplasma-addons and kdepim,  all have concrete plans to move to git. I also saw some test conversions for kdelibs, so that will happen too. So, be prepared :). I guess it won&#8217;t be long before most KDE modules will switch.</p>
<p>We&#8217;ve been kept a bit to busy with all these conversions, we&#8217;ve failed to generate xml-files up to now for example. That would make it easier for tools to fetch repo&#8217;s, or hook in lxr and scripty into that. For example that would enable developers to turn of scripty for a while for their project by using a switch in the projects.kde.org site. Also applying consistent theming to all the sites has failed. We seriously need more people in #kde-www. I&#8217;m sure we will get to all this some day&#8230;</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2010/12/04/77-git-repos-current-status/" 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/2010/12/04/77-git-repos-current-status/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>projects.kde.org improving each day</title>
		<link>http://www.omat.nl/2010/10/25/projects-kde-org-improving-each-day/</link>
		<comments>http://www.omat.nl/2010/10/25/projects-kde-org-improving-each-day/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 19:28:03 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Akonadi]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[gosa]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=825</guid>
		<description><![CDATA[http://projects.kde.org is improving day by day. My fellow sysadmins are slowly working through the loose ends. And in between everything they are working through all the requests from projects to move to git.kde.org. For example, with the amount of projects increasing, you can also see the fun bits, like the news page http://projects.kde.org/news, which is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://projects.kde.org" target="_new">http://projects.kde.org</a> is improving day by day. My fellow sysadmins are slowly working through the loose ends. And in between everything they are working through all the requests from projects to move to git.kde.org.</p>
<p>For example, with the amount of projects increasing, you can also see the fun bits, like the news page <a href="http://projects.kde.org/news">http://projects.kde.org/news</a>, which is an aggregation of news items of all the projects. Think it&#8217;s about time this feed gets added to <a href="http://dot.kde.org" target="_new">dot.kde.org</a> or finds a place on <a href="http://www.kde.org" target="_new">www.kde.org</a>.</p>
<p>Also improved this week is the project overview page, see <a href="http://projects.kde.org/projects" target="_new">http://projects.kde.org/projects</a>. Not only has the hierarchy in modules returned, but the page itself has been pimped beyond recognition. The hierarchy required Ben Cooksley to hack on Redmine, we will feed those modifications back upstream. Impressive work there.</p>
<p>Now the hierarchy has returned, some interesting pages have appeared, like <a href="http://projects.kde.org/projects/extragear/activity" target="_new">http://projects.kde.org/projects/extragear/activity</a>. On this page you can see all activity which happened in extragear today. You can also add &#8216;/multimedia&#8217; before &#8216;/activity&#8217; to only see the activity in the multimedia section of extragear. This gives interesting opportunities for, for example, <a href="http://extragear.kde.org">extragear.kde.org</a> to integrate the RSS feed, to make it somewhat more dynamic.</p>
<p>This also is the start of the next step, which is to write software which will automatically create a XML-file describing all the projects. This XML-file will be used by Scripty, LXR, EBN to know the location of the different projects. Also kdesrc-build can use this file. So, if you want to know how that will look like, talk to us (well, Eike Hein (Sho_), he is on a mission) on #kde-sysadmin on Freenode. </p>
<p>For example in the future, it will be possible to turn Scripty on and off via a setting in projects.kde.org. Or indicate which branch is the stable branch, so translators know which branch has to be translated as well. Something that is kind of messy right now for extragear applications.</p>
<p>Another page that is interesting is when you click on your own name on the top right navigation. It will show you in which projects you are involved, and shows your recent activity (OMG, was my last commit in kdesupport/akonadi really on 2008-06-18???). Again, everyone with an account on <a href="http://identity.kde.org" target="_new">http://identity.kde.org</a> has access with the those credentials.</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2010/10/25/projects-kde-org-improving-each-day/" 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/2010/10/25/projects-kde-org-improving-each-day/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

