<?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>dasz.at - Benutzbare Technologie &#187; Google</title>
	<atom:link href="http://dasz.at/index.php/category/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://dasz.at</link>
	<description>Benutzbare Technologie</description>
	<lastBuildDate>Fri, 30 Jul 2010 17:07:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Kolab Connector binaries uploaded</title>
		<link>http://dasz.at/index.php/2010/02/kolab-connector-binaries-uploaded/</link>
		<comments>http://dasz.at/index.php/2010/02/kolab-connector-binaries-uploaded/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 16:57:26 +0000</pubDate>
		<dc:creator>David Schmitt</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Kolab Sync]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://dasz.at/?p=370</guid>
		<description><![CDATA[Arthur moved on with programming and testing. Now we uploaded the first packages, which now contain the basic calendar and contacts synchronisation. The plugins already are able to synchronize our personal data.
You can find the packages on the download pages of the Kolab Sync for Outlook und Kolab Sync for Android projects.
Please use the issue [...]]]></description>
			<content:encoded><![CDATA[<p>Arthur moved on with programming and testing. Now we uploaded the first packages, which now contain the basic calendar and contacts synchronisation. The plugins already are able to synchronize our personal data.</p>
<p>You can find the packages on the download pages of the <a href="http://code.google.com/p/kolab-outlook/downloads/list">Kolab Sync for Outlook</a> und <a href="http://code.google.com/p/kolab-android/downloads/list">Kolab Sync for Android</a> projects.</p>
<p>Please use the issue trackers there for feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://dasz.at/index.php/2010/02/kolab-connector-binaries-uploaded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kolab Sync for Android and Outlook: Developer Preview</title>
		<link>http://dasz.at/index.php/2010/02/kolab-sync-android-outlook-developer-preview/</link>
		<comments>http://dasz.at/index.php/2010/02/kolab-sync-android-outlook-developer-preview/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 16:18:18 +0000</pubDate>
		<dc:creator>David Schmitt</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Kolab Sync]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://dasz.at/?p=357</guid>
		<description><![CDATA[We are proud to announce the first developer preview for Kolab sync clients for both Android and Outlook. Both are licensed under the GPLv3.
Using this software you will be able synchronize your contacts and calendar to any IMAP folder. Every item is saved in a separate Email using the Kolab Storage Format. This allows for [...]]]></description>
			<content:encoded><![CDATA[<p>We are proud to announce the first developer preview for <a href="http://www.kolab.org/">Kolab</a> sync clients for both <a href="http://www.android.com/">Android</a> and <a href="http://office.microsoft.com/en-us/outlook/default.aspx">Outlook</a>. Both are licensed under the <a href="http://opensource.org/licenses/gpl-3.0.html">GPLv3</a>.</p>
<p>Using this software you will be able synchronize your contacts and calendar to any IMAP folder. Every item is saved in a separate Email using the <a href="http://www.kolab.org/doc/kolabformat-2.0rc7-html/index.html">Kolab Storage Format</a>. This allows for interoperability with <a href="http://www.kolab.org/about-kolab-clients.html">other Kolab Clients</a>.</p>
<p>Please join us on the Google code projects for the <a href="http://code.google.com/p/kolab-android/">Android</a> and the <a href="http://code.google.com/p/kolab-outlook/">Outlook</a> connectors.</p>
<p>Since there are still quite a few rough edges, this is only a developer preview to publish the already done work. Read on for a more detailed status of the development so far.</p>
<p><span id="more-357"></span></p>
<h3>Status</h3>
<ul>
<li><strong>Sync Infrastructure:</strong> although the two projects are written in Java and C#, they share the basic algorithms and principles of operation. This groundwork is also shared between the addressbook and contacts synchronizers of each project. This is already stable. Some edge cases still require a second synchronization run to converge.</li>
<li><strong>Addressbook Synchronization:</strong> being the easier part of the two, this is mostly finished and working.</li>
<li><strong>Calendar Synchronization:</strong> Arthur is currently implementing the last piece here: reading and writing of recurrences.</li>
<li><strong>Managing Edit Collisions:</strong> If two copies of the same item are edited and then synchronized, there is no easy way to automatically manage the merge. On the Android the server item always wins. For the Outlook plugin we plan on implementing a conflict resolution dialog where the user can pick and choose from the conflicting items.</li>
<li><strong>Managing Duplicates:</strong> When starting to use synchronization tools, users often end up with multiple copies of the same entries (especially in the addressbook) when multiple data sources are added. Currently the only way to work around this problem is to use a third-party duplicate-detector or wipe all but one device clean before synchronizing. A way to handle this could be added similar to a edit conflict resolver.</li>
<li><strong>Multiple Calendars, multiple IMAP Folders:</strong> planned.</li>
<li><strong>Testing:</strong> Currently there are only manual test routines.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://dasz.at/index.php/2010/02/kolab-sync-android-outlook-developer-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android development FAIL</title>
		<link>http://dasz.at/index.php/2009/10/android-development-fail/</link>
		<comments>http://dasz.at/index.php/2009/10/android-development-fail/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 15:25:43 +0000</pubDate>
		<dc:creator>David Schmitt</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[CodeProject]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://dasz.at/index.php/2009/10/android-development-fail/</guid>
		<description><![CDATA[After installing the Android 1.5r3 SDK and Eclipse 3.4 with the matching ADT plugin, I soon encountered this error message:
[2009-10-16 15:02:09 - ddms]Failed to reopen debug port for Selected Client to: 8700
[2009-10-16 15:02:09 - ddms]Address family not supported by protocol family: bind
java.net.SocketException: Address family not supported by protocol family: bind
	at sun.nio.ch.Net.bind(Native Method)
	at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
	at sun.nio.ch.ServerSocketAdaptor.bind(Unknown [...]]]></description>
			<content:encoded><![CDATA[<p>After installing the <a href="http://developer.android.com/sdk/1.5_r3/index.html">Android 1.5r3 SDK</a> and <a href="http://www.eclipse.org/downloads/packages/release/ganymede/sr2">Eclipse 3.4</a> with the matching ADT plugin, I soon encountered this error message:</p>
<blockquote><pre>[2009-10-16 15:02:09 - ddms]Failed to reopen debug port for Selected Client to: 8700
[2009-10-16 15:02:09 - ddms]Address family not supported by protocol family: bind
java.net.SocketException: Address family not supported by protocol family: bind
	at sun.nio.ch.Net.bind(Native Method)
	at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
	at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
	at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
	at com.android.ddmlib.MonitorThread.reopenDebugSelectedPort(Unknown Source)
	at com.android.ddmlib.MonitorThread.run(Unknown Source)

[2009-10-16 16:29:40 - ddms]Can't bind to local 8600 for debugger
[2009-10-16 16:30:14 - ddms]Can't bind to local 8601 for debugger
[2009-10-16 16:30:14 - ddms]Can't bind to local 8602 for debugger
[2009-10-16 16:30:15 - ddms]Can't bind to local 8603 for debugger
[2009-10-16 16:30:25 - ddms]Can't bind to local 8602 for debugger
[2009-10-16 16:30:25 - ddms]Can't bind to local 8606 for debugger
[2009-10-16 16:30:25 - ddms]Can't bind to local 8607 for debugger
[2009-10-16 16:30:25 - ddms]Can't bind to local 8610 for debugger</pre>
</blockquote>
<p>As it turns out, the debugger tries to connect to &#8220;localhost&#8221; which is resolved by Windows Vista via the Windows\System32\drivers\etc\hosts file, which contains the IPV6 address &#8220;::1&#8243;. Since <a href="http://groups.google.com/group/android-platform/browse_thread/thread/7e0e37705c8c3d71">Android&#8217;s IPv6 support is still under development</a>, none of the development tools can cope with it, resulting in above error messages.</p>
<p>Substituting the IPv4 127.0.0.1 as localhost address made it work fine.</p>
]]></content:encoded>
			<wfw:commentRss>http://dasz.at/index.php/2009/10/android-development-fail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Talk Review: Benefits from Open Sourcing Code</title>
		<link>http://dasz.at/index.php/2007/12/google-talk-review-benefits-from-open-sourcing-code/</link>
		<comments>http://dasz.at/index.php/2007/12/google-talk-review-benefits-from-open-sourcing-code/#comments</comments>
		<pubDate>Fri, 28 Dec 2007 13:53:57 +0000</pubDate>
		<dc:creator>David Schmitt</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Talks]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://dasz.at/index.php/2007/12/google-talk-review-benefits-from-open-sourcing-code/</guid>
		<description><![CDATA[Ben Collins-Sussman and Brian &#8220;Fitz&#8221; Fitzpatrick talk in this Google Talk about the business reasons behind open sourcing code, as well as how to successfully build a community around the code. In this entry I collected their arguments.

Reasons for going Open Source

Better product
real relationship with users
PR
goodwill from techies
gratis contributions
disrupt market (especially if product is good)

Community [...]]]></description>
			<content:encoded><![CDATA[<p>Ben Collins-Sussman and Brian &#8220;Fitz&#8221; Fitzpatrick talk in <a href="http://www.youtube.com/watch?v=ZtYJoatnHb8">this Google Talk</a> about the business reasons behind open sourcing code, as well as how to successfully build a community around the code. In this entry I collected their arguments.</p>
<p><span id="more-6"></span></p>
<h3>Reasons for going Open Source</h3>
<ul>
<li>Better product</li>
<li>real relationship with users</li>
<li>PR</li>
<li>goodwill from techies</li>
<li>gratis contributions</li>
<li>disrupt market (especially if product is good)</li>
</ul>
<h3>Community Health</h3>
<p>Without a community, a project is only dead text. Important indicators for the health of a project are the usage, but not the number of one-time evaluation downloads, the number of active developers, and a constant flow of improvements and releases.</p>
<h3>How to make it right</h3>
<p>First Ben and Fitz&#8217; talk about the different models how corporate Open Source projects are initiated. The biggest problem they identify: control. Without relinquishing control to the community, there is no common trust base built. But this trust base is the thing that attracts high quality contributors. Therefore they recommend to really create a separate organisation to govern the project.</p>
<p>A example: Ben and Fitz worked for <a href="http://collab.net/">Collabnet</a>, the primary sponsor and founder of the <a href="http://subversion.tigris.org/">Subversion</a> project. When Collabnet hires a new programmer to work on Subversion, he had to submit patches to the mailing list for review and &#8220;prove&#8221; himself to the community before receiving commit rights. Doing it any other way would alienate contributors from outside of the company, since they are under privileged now. Going the long way for employees too, sends a message that everyone can join the community and eventually receive commit rights. This creates a trusting environment.</p>
<h3>Word of warning</h3>
<p>While opening the development process brings strong long-term benefits, it has to be said too, that no short term improvements should be expected. Also, founders must pay attention that the goals of the company and the community are aligned and stay that way. This can be facilitated by writing an up-front mission statement which acts as a filter for all parties.</p>
<p>When hiring new programmes to work in the project special care has to be taken, that they can integrate into the community and are able to work in the greater team.</p>
<h3>Good Feedback == Improved Productivity</h3>
<p>Using Fitz&#8217; words: &#8220;If they&#8217;re running the wrong code, it doesn&#8217;t matter how much they are writing.&#8221; (19:30) The tight feedback loop and direct contact with users in open source projects focusses developers much more on the really needed features and really troublesome bugs.</p>
<h3>&#8220;Build Your Community&#8221;</h3>
<p>Under this heading, the two gave tips and tricks how to build a successful open source community. The most important factor seems to be the right choice of founding members and the establishment of a strong, respectful culture.</p>
<p>A successful project needs goals to attract users and contributors. Typically the founders benefit from these goals only indirectly and in the long run. To help attract the right people, a published mission statement is important. The statement should clearly communicate the core ideas and focus the community members by defining a scope.</p>
<p>Another important step is the preparation of the founding team (especially developers). Ben and Fitz recommend the <a href="http://producingoss.com/">Producing Open Source Software</a> book from their former colleague <a href="http://www.red-bean.com/kfogel/">Karl Fogel</a>. Beside the obvious points, like communicating the structure and mechanisms of the new community, it is important to get the developers to realize that external feedback is intended to improve the product and is no personal attack.</p>
<p>The neccessary public infrastructure is at least a mailing list, a repository and a bug tracker. Internal mailing lists are dangerous, because they undermine the community trust and prohibit communication of internal efforts to the public. For the public mailing lists, it&#8217;s important to start with only one list to focus communication and contributors.</p>
<p>After the setup of the infrastructure, the last step is to publish the project and create interest in the various pertinent media to attract developers and users. As one of the very few shortcomings of this talk, they glossed over this topic only very superficially.</p>
<h3>Conclusion</h3>
<p>A interesting and funny talk about the genesis of open source projects in the commercial context. Packed full with tales and practical recommendations, Ben and Fitz navigate the listener through the challenges of such a founding.</p>
]]></content:encoded>
			<wfw:commentRss>http://dasz.at/index.php/2007/12/google-talk-review-benefits-from-open-sourcing-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
