<?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; svn</title>
	<atom:link href="http://www.omat.nl/tag/svn/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>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>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>
		<item>
		<title>Huey, Dewey and Louie now available for every KDE developer to write the rules for the svn2git transition.</title>
		<link>http://www.omat.nl/2010/10/23/huey-dewey-and-louie-now-available-for-every-kde-developer-to-write-the-rules-for-the-svn2git-transition/</link>
		<comments>http://www.omat.nl/2010/10/23/huey-dewey-and-louie-now-available-for-every-kde-developer-to-write-the-rules-for-the-svn2git-transition/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 12:36:40 +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=819</guid>
		<description><![CDATA[After we had setup the infrastructure for git, I wanted to try to migrate RSIBreak to git. Not because I actually want to use git (ever), but because I want to be familiar with the process of writing rules. I was ready to spend an evening writing rules. I went to the Techbase article at [...]]]></description>
			<content:encoded><![CDATA[<p>After we had setup the infrastructure for git, I wanted to try to migrate RSIBreak to git. Not because I actually want to use git (ever), but because I want to be familiar with the process of writing rules. I was ready to spend an evening writing rules.</p>
<p>I went to the Techbase article at <a href="http://techbase.kde.org/Projects/MoveToGit/UsingSvn2Git" target="_new">http://techbase.kde.org/Projects/MoveToGit/UsingSvn2Git</a> and started reading. In the middle it just mentions to download 65GB. Hmm. Wait 65GB??? Even for me that&#8217;s a lot. The rest of the evening was spent watching rsync pulling in the data.</p>
<p>I felt that this situation was unacceptable, so last week I blogged that we would like to setup a couple servers for people to work on, with that 65GB already checked out. The responses where very good. Several individuals, companies and distro&#8217;s approached us and did some amazing donations. We&#8217;ve accepted three servers and prepared them.</p>
<p>The three servers are now available for all registered KDE developers. With the ssh key you have uploaded to identity.kde.org, you also have access to Huey, Dewey and Louie. They are identical in setup. I think this is the first time we provide ssh access to machines, so this is also for us an exciting step. Hope we did it right.</p>
<p>Read the rules and instructions at <a href="http://community.kde.org/Sysadmin/DeveloperAccessForRuleWriting" target="_new">http://community.kde.org/Sysadmin/DeveloperAccessForRuleWriting</a>. Have fun writing the rules and converting your subversion application to git!</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2010/10/23/huey-dewey-and-louie-now-available-for-every-kde-developer-to-write-the-rules-for-the-svn2git-transition/" 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/23/huey-dewey-and-louie-now-available-for-every-kde-developer-to-write-the-rules-for-the-svn2git-transition/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Help KDE, we need servers!</title>
		<link>http://www.omat.nl/2010/10/14/help-kde-we-need-servers/</link>
		<comments>http://www.omat.nl/2010/10/14/help-kde-we-need-servers/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 18:35:31 +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=817</guid>
		<description><![CDATA[As known, the Git transition is happening. More and more projects are moving to git.kde.org. All the infrastructure is in place and working fine. But we have a small feature request still open. To convert a project from SVN to Git, you have to write conversion rules. To write these rules and test the conversion [...]]]></description>
			<content:encoded><![CDATA[<p>As known, the Git transition is happening. More and more projects are moving to git.kde.org. All the infrastructure is in place and working fine. But we have a small feature request still open. </p>
<p>To convert a project from SVN to Git, you have to write conversion rules. To write these rules and test the conversion you need to have the complete SVN repository on your local computer. Even if you only would like a small contained project like RSIBreak to switch to git, you need to rsync the whole repository. </p>
<p>The size of that repository is currently <strong>65GB</strong>, this is a real problem for a lot of our contributors. They can not download this repository with their ADSL connection. If you have a 2mbps internet connection which you can use 100% and calculate 0% overhead, this will take you 70 hours, 31 minutes and 46 seconds. That&#8217;s basically unacceptable and blocking the transition to Git.</p>
<p>So, our plan is to provide a server on which all our registered developers can login, which is completely setup to write the rules and has the SVN repository downloaded and kept up to date. This way all the developers can log in to that server and start working on the rules instantly.</p>
<p>But currently we don&#8217;t have a server which we can use for such an isolated purpose. Ideally we would like a (perhaps virtual) machine with something like 100GB free space with some fast access times to the disk, as that 65GB will be searched through frequently. Also a good processor makes things more enjoyable. We are hoping data centers, commercial virtual server providers or some friendly distributions are prepared to donate some resources to us.</p>
<p>If you have hardware available for us, please drop by #kde-sysadmin on freenode, or sent me a mail (toma at kde ). Ideally we would like to have two or three servers available for this project and we only need it for a year or so. Please help us, help KDE!</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2010/10/14/help-kde-we-need-servers/" 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/14/help-kde-we-need-servers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Introduction to projects.kde.org</title>
		<link>http://www.omat.nl/2010/10/10/introduction-to-projects-kde-org/</link>
		<comments>http://www.omat.nl/2010/10/10/introduction-to-projects-kde-org/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 19:45:53 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[identity.kde.org]]></category>
		<category><![CDATA[RSIBreak]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=810</guid>
		<description><![CDATA[projects.kde.org is now live for a bit. I thought it might be a good idea to show a bit of the site. The site should form the central point of KDE development. Every git repository the sysadmin team creates gets a project page automatically. It&#8217;s completely connected to identity.kde.org, everyone with an account on identity [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://projects.kde.org" target="_new">projects.kde.org</a> is now live for a bit. I thought it might be a good idea to show a bit of the site. The site should form the central point of KDE development. Every git repository the sysadmin team creates gets a project page automatically. It&#8217;s completely connected to identity.kde.org, everyone with an account on identity can log in to projects. The one who requested the git repository is automatically an admin for his project on projects.</p>
<p>The site is powered by Redmine software. It&#8217;s very powerful software which can also be used for bug reporting, bug tracking, time tracking, file management, wiki and lots more. But for now there is no plan to use all these features.</p>
<p>An important link is a link I rather not give, but have to do, it is the link to the <a href="http://projects.kde.org/projects" target="_new">overview</a> of all projects. I rather not give it, because the current layout is less than crap, I hope we will be able to theme it soonish. It can be a lot better, but that&#8217;s work in progress.</p>
<p>After you click through one of the projects, you can basically see 3 or 4 tabs. One of them is the <a href="http://projects.kde.org/projects/yakuake/activity" target="_new">activity</a>-tab. It contains a summary of activity within the projects, basically an aggregation of the commits and news for now, an RSS feed is provided, so that&#8217;s the RSS feed you want to be kept up to date about everything that is happening.</p>
<p><strong>News</strong><br />
Each project can use the News section to publish the latest news for that project. You can announce new releases or use it as a project blog, or whatever you like. The fun part is that the homepage of projects.kde.org will show the latest news, so you can promote your project. Of course a RSS feed for the news is available. Currently there is no project which has provided news, but I invite everyone to use it, so the homepage gets a bit more interesting.</p>
<p><strong>Repository viewer</strong><br />
Another tab leads to the repository viewer. Let&#8217;s take a look at the repository of Yakuake (I know Eike likes it to be used as an example :)), see <a href="http://projects.kde.org/projects/yakuake/repository" target="_new">http://projects.kde.org/projects/yakuake/repository</a>. The first important block is that at top, it explains the way you can clone the git repository. It also indicates which methods give you read-only access and which gives you read-write access. Read-write access is available for all kde-developers. I&#8217;ve said it before, but if you have a svn account, you also have write access to all KDE git repositories.</p>
<p>Below that block, there is the &#8216;filesystem&#8217; display which you can browse. Pretty similar to what websvn.kde.org provides for our subversion repository. It has pretty much all the features you would need to browse the source, switch to a branch or to find out who is to blame for a certain line of code. And all that a lot faster than websvn.kde.org.</p>
<p>Below that there is a list of the last commits that have taken place. You can just hit &#8216;View differences&#8217; to see the difference for the last commit. You can see the diff inline, but also next to each other or as unified diff.  There is an RSS feed as well, so you can keep an eye on all the changes easily, without needing commitfilter for example.</p>
<p>Also nice are the <a href="http://projects.kde.org/projects/yakuake/repository/statistics" target="_new">statistics</a>. It gives you a quick overview about how active the project has been in the last couple of months, or to get an idea about who is involved in the project. Unfortunately for bigger repositories like Amarok this feature is pretty much unusable, due to the high amount of different committers, but I&#8217;m sure we get around talking to upstream about that one day.</p>
<p>That leaves the <a href="http://projects.kde.org/projects/yakuake" target="_new">homepage</a> of each project. That&#8217;s the main place for your project, it should contain a description and links to common development places for your project, like the bug tracker, irc channel or whatever.</p>
<p>When you request a git repository, you get the project page automatically. You don&#8217;t have to use the project page, but you are able to use it if you like. Certainly for small projects it could replace the usual one page website that gets created for it. For example RSIBreak, it would not need to use a website like <a href="http://www.rsibreak.org" target="_new">rsibreak.org</a> (btw, released a new beta last week, try it!), but simply use the project page to provide all the info for fellow developers. Especially if we enable more features in the future, for example if we connect the file management Redmine module with ftp.kde.org, just to name one of my secret plans&#8230;</p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2010/10/10/introduction-to-projects-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/2010/10/10/introduction-to-projects-kde-org/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>identity.kde.org for everyone</title>
		<link>http://www.omat.nl/2010/09/09/identity-kde-org-for-everyone/</link>
		<comments>http://www.omat.nl/2010/09/09/identity-kde-org-for-everyone/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 16:45:23 +0000</pubDate>
		<dc:creator>toma</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[identity.kde.org]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.omat.nl/?p=778</guid>
		<description><![CDATA[identity.kde.org is now open for new registrations. That means everyone can register an account now. Please note that all developers and former developers already have an account, to get access just request to reset your password and you should be able to enter the site. With opening the site for everyone, the way new developers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://identity.kde.org">identity.kde.org</a> is now open for new registrations. That means everyone can register an account now. Please note that all developers and former developers already have an account, to get access just request to reset your password and you should be able to enter the site.</p>
<p>With opening the site for everyone, the way new developers get commit access has changed. From now on you register on identity.kde.org, and after you login, you will find a form to apply for &#8216;developer status&#8217;, which will ask you for your ssh key, asks a justification and asks for a supporter. </p>
<p>After the supporter has given his support to the request, we move the user from the &#8216;users&#8217; group to the &#8216;developers&#8217; group and that will give the person  commit access to SVN and push access to GIT.</p>
<p>If you look at the <a href="http://community.kde.org/Sysadmin/GitInfrastructureLaunch" target="_new">Schedule</a> this are the items originally planned for the 15th and the 22nd, but the administrative overhead of the current situation was high and the scripts were ready, so we launched it early. I just created the first account via this new procedure and that went smooth.</p>
<p>Next item on our todo list is to launch the reviewboard for git repositories and redmine. Both will launch next wednesday and you can get access to both systems with the same login and password you use for <a href="https://identity.kde.org" target="_new">identity.kde.org</a></p>
<p class="facebook"><a href="http://www.facebook.com/share.php?u=http://www.omat.nl/2010/09/09/identity-kde-org-for-everyone/" 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/09/09/identity-kde-org-for-everyone/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

