<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>mrtopf.de » English Posts</title>
	
	<link>http://mrtopf.de/blog</link>
	<description>Geschreibsel von Christian Scholz</description>
	<lastBuildDate>Wed, 23 May 2012 20:57:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MrtopfdeEnglishPosts" /><feedburner:info uri="mrtopfdeenglishposts" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>EIC 2010: How complex is the enterprise?</title>
		<link>http://feedproxy.google.com/~r/MrtopfdeEnglishPosts/~3/vQM7VRb5ATM/</link>
		<comments>http://mrtopf.de/blog/conferences-and-meetings/eic-2010-how-complex-is-the-enterprise/#comments</comments>
		<pubDate>Tue, 11 May 2010 16:53:57 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
				<category><![CDATA[Conferences and Meetings]]></category>
		<category><![CDATA[Data Portability]]></category>
		<category><![CDATA[English Posts]]></category>
		<category><![CDATA[complexity]]></category>
		<category><![CDATA[eic]]></category>
		<category><![CDATA[eic10]]></category>
		<category><![CDATA[eic2010]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/?p=1660</guid>
		<description><![CDATA[Another thing which became clear once more at the European Identity Conference was, how complex enterprise IT actually is. And this is of course something provoking me and I am wondering if it really needs to be the case. There (&#8230;)</p><p><a href="http://mrtopf.de/blog/conferences-and-meetings/eic-2010-how-complex-is-the-enterprise/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Another thing which became clear once more at the European Identity Conference was, how complex enterprise IT actually is. And this is of course something provoking me and I am wondering if it really needs to be the case. There seem to be both ways of thinking present at the conference.</p>
<p>So here are some reasons, partly from people I talked with, partly some I just made up ;-)</p>
<ul>
<li>There are lots of players: Business has business requirements, Risk Management adds requirements on top, IT has to implement all that and the last part being security which sometimes are not really able to talk to the other parties involved because of a culture mismatch (security is mostly technical people). A wholistic approach would probably help but it is easy to imagine that this is far from happening.</li>
<li>There are lots of legal regulations and frameworks you need to comply with, adding yet more requirements to the mix.</li>
<li>My suspicion: Quite a lot of over-engineering. From my experience elsewhere you actually see this happening in nearly every area. It takes time and effort then to find out that many use cases are actually never happening or can be solved with simpler tools. Maybe compare Java and Python ;-)</li>
<li>Lots of legacy system you cannot simply replace.</li>
</ul>
<p>Moreover I would think that some companies also just want to sell their products quite a bit longer instead of reinventing all the time.</p>
<p>That being said there also seemed to be some wish to make things simpler. This has been coming up in some talks where it either was about quick wins or rethinking your infrastructure on new projects.</p>
<h3>The web</h3>
<p>Lets once again look at the web and what&#8217;s happening there. The main difference is probably (as Eve put it nicely) that on the web you have to convince people to use your protocols. E.g. for authorization you of course could use Kerberos but the internet community refused it and now there is the much simpler OAuth instead.</p>
<p>And not even that: OAuth in itself is becoming even simpler to implement. Or look at the Facebook Graph API and the Open Graph Protocol. Both are very simple in their use.</p>
<p>Of course you have far higher security requirements in the enterprise than on the web but this will change the more security sensitive things you do online (e.g. shopping, eGovernment services etc.). Then the big question is: How easy acually is it to do strong authentication?</p>
<p>But besides different requirements you also see different means in solving problems, just take these two:</p>
<ul>
<li>REST vs. SOAP</li>
<li>JSON vs. XML</li>
</ul>
<p>So the question might be: Can the enterprise learn from the web? And vice versa?</p>
<p>My answer would be yes:</p>
<ul>
<li>the web from the enterprise about necessary requirements</li>
<li>the enterprise can learn from the web how to build the simplest possible protocol to do the job.</li>
</ul>
<p>The question is how big the resistance will be. As an example let me mention Kim Cameron&#8217;s keynote on the new ADFS2.0. He was asked then why it sounded like a replacement for LDAP and he said while he has a strong love for LDAP, time simply moves on. Asked if he knew how many people in the audience relied on LDAP he added that Active Directory of course is still built on LDAP.</p>
<p>Which makes me wonder: Why is LDAP still around? Isn&#8217;t there some RESTful, JSONified alternative to it? (I actually directly started to implement one out of curiosity on how this might look). Or is everything soon replaced by security tokens and Attribute Bases Access Control (ABAC)?</p>
<p>One thing is clear: Things are in motion (UMA and the interest in it might be a sign of this) and it  won&#8217;t get boring anytime soon. Lets see where we are at EIC 2011 in regards of web/enterprise protocol fusion.</p>
<img src="http://feeds.feedburner.com/~r/MrtopfdeEnglishPosts/~4/vQM7VRb5ATM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/conferences-and-meetings/eic-2010-how-complex-is-the-enterprise/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://mrtopf.de/blog/conferences-and-meetings/eic-2010-how-complex-is-the-enterprise/</feedburner:origLink></item>
		<item>
		<title>EIC 2010: An outsider’s view</title>
		<link>http://feedproxy.google.com/~r/MrtopfdeEnglishPosts/~3/xsPe0atYVio/</link>
		<comments>http://mrtopf.de/blog/conferences-and-meetings/eic2010/#comments</comments>
		<pubDate>Mon, 10 May 2010 21:28:29 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
				<category><![CDATA[Conferences and Meetings]]></category>
		<category><![CDATA[Data Portability]]></category>
		<category><![CDATA[English Posts]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[eic]]></category>
		<category><![CDATA[eic10]]></category>
		<category><![CDATA[eic2010]]></category>
		<category><![CDATA[European Identity Conference]]></category>
		<category><![CDATA[München]]></category>
		<category><![CDATA[munich]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/?p=1662</guid>
		<description><![CDATA[I stumbled into the European Identity Conference 2010 actually only by accident, more being a web developer than an enterprise IT guy (although having to do with it in terms of connecting e.g. Plone to an LDAP server in our (&#8230;)</p><p><a href="http://mrtopf.de/blog/conferences-and-meetings/eic2010/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><a title="European Identity Conference 2010 by MrTopf, on Flickr" href="http://www.flickr.com/photos/mrtopf/4596201675/"><img src="http://farm2.static.flickr.com/1310/4596201675_40c518f309.jpg" alt="European Identity Conference 2010" width="500" height="332" /></a></p>
<p>I stumbled into the <a href="http://id.conf.com">European Identity Conference 2010</a> actually only by accident, more being a web developer than an enterprise IT guy (although having to do with it in terms of connecting e.g. <a href="http://plone.org">Plone</a> to an LDAP server in our bigger clients). But I don&#8217;t regret that I actually did!</p>
<p>What made me go there were actually two (related) things:</p>
<ol>
<li>The opportunity to meet one of my co-podcaster at <a href="http://datawithoutborders.net">Data Without Borders</a> finally in person, namely Eve Maler</li>
<li>The opportunity to attend the workshop on <a href="http://kantarainitiative.org/confluence/display/uma/">User Managed Access</a>, a <a href="http://kantarainitiative.org/">Kantara Initiative</a> workgroup which I was involved with quite a bit at it&#8217;s start (and which is chaired by Eve).</li>
</ol>
<p>I then ended up attending also the actual conference as I got free entry for being a blogger and podcaster from the open web standards field (thanks, kuppingercole!). It didn&#8217;t stop there, though, because soon I was also sitting on a panel on data portability with Eve and Drummond Reed (me for being a former board member of the Data Portability Project) and suddenly also on another one with Eve again and Andreas Reisen from the Ministry of the Interior of Germany. The topic of that wasn&#8217;t really clear until shortly before and it turned out to be Post Privacy (I guess I had some influence on this).</p>
<p>Especially this last panel turned out to start a very interesting discussion (also thanks to moderator John Hermanns), but more on that later.</p>
<h3>What I learned</h3>
<p>First of all I learned that the UMA specification compared to back then when I left is not really easy to understand. To prove that I did some <a href="http://mrtopf.de/blog/en/user-managed-access-a-workshop-and-a-prototype/">rough implementation</a> the following afternoon. It also means that I probably will be more active again in the workgroup.  What surprised me a little though was that UMA actually got quite some interest which I didn&#8217;t expect as I saw it more as a web standard. But enterprise and web seem to converge and this is a good thing!</p>
<p>I also met other UMA participants I only talked on the phone with yet, esp. Domenico Catalano, Iain Henderson, Maciej Machulak and Hasan Akram.</p>
<p>From Iain I heard about another interesting topic actually, which is that both big parties in the UK had citizen control over their data in their programs. According to him they don&#8217;t really know what it means in practice but he and his company <a href="http://mydex.org/">MyDex</a> (and others) are there to help with Personal Datastores. I didn&#8217;t really gave a chance to interview him on how this would work in practice but I think he would make a great guest in <a href="http://datawithoutborders.net">Data Without Borders</a>, so we probably will invite him soon. I should add that Iain also thinks about using UMA for this purpose.</p>
<p>Then there was the actual conference. Unfortunately I didn&#8217;t have the time to follow everything and so I wasn&#8217;t following  much on cloud computing (and I wish more people in the IT scene would actually do live blogging or at least twitter). So I learned a lot about which how claim based access is a done thing (at least according to Kim Cameron). I learned that OpenID has usability problems (not really new) and how they could be solved (new), I learned about the germen eID card and all the world wide non-interoperability of internet authentication. I learned that instead of PowerPoint you should start with Word (ugh? I would say: Use proper tools for online collaboration, not something for writing letters. Talk to me if you want some ideas ;-) ). I also learned that IT guys are sometimes having complexes, too (I remember a slide saying &#8220;IT guys are not dumb!&#8221; and people complaining how everybody beats on them).</p>
<h3>What I missed: The Web</h3>
<p>What I missed though was more talk about web standards. There was hardly any talk about e.g. OAuth (although it won an award last year), WebFinger, XRD, LRDD, Salmon, the connect mechanisms of Twitter and Facebook etc.</p>
<p>Along with that was social media was only used rarely. I can say that I was the most frequent twitterer there while only maybe 10 people twittered here and then. I am not sure if any blog posts except mine actually have been written. I even heard the phrase &#8220;I will be the last person to use Twitter&#8221;. So do enterprise IT guys live in some hole? Is it too different? Is their usual environment so controlled that they fear to do such things?</p>
<p>Some conversation I head during lunch seems to point into this direction as somebody explained to me how it feels strange if some client suddenly twitters about one of their meetings. Moreover companies have the problem of data leakage into Facebook, Twitter and LinkedIn (the latter seems to be the mostly used tool for social activities online).</p>
<p>I guess there are interesting times ahead when companies need to find a way to handle that. One way might be to forbid it but stemming against the internet revolution so far hasn&#8217;t worked, so good luck with that! Lets hope they think about more useful strategies which embrace the web and not fight it. There at least seems to be some interest in using social media also inside the company. A very interesting topic where I also have lots of ideas on.</p>
<h3>What could be different?</h3>
<p>The EIC 2010 was a well organized conference with interesting topics (and good food). Some things could be more experimental though in my opinion.</p>
<p>So here are some ideas:</p>
<p><strong>First:</strong> Look at IIW and see how a barcamp style conference just works (I&#8217;ve never been there but I know that Barcamps work). So I would really like to see more flexible structure in place. Take the post privacy panel for instance. This mainly was setup spontaneous and I personally would have had lots more topics I would have loved to discuss with people in some sort of session. Yet there was no time or space for it. What we had were mostly one-to-many talks which are good for an introduction of a topic but not for a good discussion of it.</p>
<p>So make it more Barcamp-style! Maybe not the whole conference but maybe parts of it, e.g. one day.</p>
<p><strong>Second:</strong> Then try to invite more web people. The web is different in that things need to be simple on the web while not being too simple (read: insecure). And something enterprise IT needs is simple. Moreover it would be great if there wouldn&#8217;t be two groups of people working on several very similar problems each on their own.</p>
<p><strong>Third:</strong> Put up Twitter Walls. Explain what Twitter is, encourage people to use it and also to blog about it. Attracting more web people will actually help this.</p>
<p><strong>Fourth:</strong> Record also the smaller rooms or let people (like myself) record it. So much information seems to be gone now if you haven&#8217;t been there, esp. the panel discussions.</p>
<p><strong>Fifth:</strong> Put the materials on the web for free. My opinion: You go to a conference to share with the world. So share it with the world!</p>
<p>As Martin Kuppinger did a keynote on 5 trends in various topics I, too, will leave it at those 5 points. I learned a lot (and if it&#8217;s just how enterprise IT ticks) and might even come back next year :-)</p>
<h3>Further Reading</h3>
<p>Here are my blog posts about the conference so far:</p>
<ul>
<li><a href="http://mrtopf.posterous.com/uma-workshop-at-european-identity-conference">UMA Workshop at European Identity Conference</a></li>
<li><a href="http://mrtopf.posterous.com/eic-2010-kim-cameron-on-minimal-disclosure">Kim Cameron on Minimal Disclosure</a></li>
<li><a href="http://mrtopf.posterous.com/eic2010-5-quick-wins-to-leverage-your-existin">5 Quick Wins to Leverage Your Existing Identity Infrastructure Through Convergence (Martin Kuppinger)</a></li>
<li><a href="http://mrtopf.posterous.com/eic-2010-national-id-card-privacy-by-design">National ID Card – Privacy by Design</a></li>
<li><a href="http://mrtopf.posterous.com/eic2010-improving-the-security-and-usability">Improving the Security and Usability of OpenID</a></li>
<li><a href="http://mrtopf.posterous.com/eic2010-improving-the-security-and-usability"></a><a title="Permanent Link to EIC 2010: On national electronic ID cards, Interoperability and Trust Frameworks" rel="bookmark" href="http://mrtopf.de/blog/en/eic-2010-on-national-electronic-id-cards-interoperability-and-trust-frameworks/">On national electronic ID cards, Interoperability and Trust Frameworks</a></li>
<li><a title="Permanent Link to EIC 2010: On national electronic ID cards, Interoperability and Trust Frameworks" rel="bookmark" href="http://mrtopf.de/blog/en/eic-2010-on-national-electronic-id-cards-interoperability-and-trust-frameworks/"></a><a title="Permanent Link to User Managed Access - a workshop and a prototype" rel="bookmark" href="http://mrtopf.de/blog/en/user-managed-access-a-workshop-and-a-prototype/">User Managed Access &#8211; a workshop and a prototype</a></li>
</ul>
<p>More posts might actually still come, I have lots to talk about! (but actually would need more time).</p>
<img src="http://feeds.feedburner.com/~r/MrtopfdeEnglishPosts/~4/xsPe0atYVio" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/conferences-and-meetings/eic2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://mrtopf.de/blog/conferences-and-meetings/eic2010/</feedburner:origLink></item>
		<item>
		<title>EIC 2010: On national electronic ID cards, Interoperability and Trust Frameworks</title>
		<link>http://feedproxy.google.com/~r/MrtopfdeEnglishPosts/~3/EcVnFMERBkY/</link>
		<comments>http://mrtopf.de/blog/data-portability/eic-2010-on-national-electronic-id-cards-interoperability-and-trust-frameworks/#comments</comments>
		<pubDate>Sun, 09 May 2010 20:59:43 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
				<category><![CDATA[Data Portability]]></category>
		<category><![CDATA[English Posts]]></category>
		<category><![CDATA[belgium]]></category>
		<category><![CDATA[eic]]></category>
		<category><![CDATA[eic10]]></category>
		<category><![CDATA[eic2010]]></category>
		<category><![CDATA[eu]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[germany]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[infocard]]></category>
		<category><![CDATA[npa]]></category>
		<category><![CDATA[oix]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[personalausweis]]></category>
		<category><![CDATA[stork]]></category>
		<category><![CDATA[us]]></category>
		<category><![CDATA[usa]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/?p=1658</guid>
		<description><![CDATA[One topic of the European Identity Conference last week in Munich was definitely how to identify citizens on the net. How to do that in general is a problem being worked on for some years and it&#8217;s still not solved. (&#8230;)</p><p><a href="http://mrtopf.de/blog/data-portability/eic-2010-on-national-electronic-id-cards-interoperability-and-trust-frameworks/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>One topic of the <a href="http://id-conf.de">European Identity Conference</a> last week in Munich was definitely how to identify citizens on the net. How to do that in general is a problem being worked on for some years and it&#8217;s still not solved. And the question at one panel on when this problem will be solved also stayed more or less unanswered.</p>
<p>So lets see what we actually have.</p>
<h3>Germany</h3>
<p>Andreas Reisen of the Ministry of the Interior presented the new german national electronic ID card being issued starting the end of this year (<a href="http://mrtopf.posterous.com/eic-2010-national-id-card-privacy-by-design">my session notes</a>). As he states it implements privacy by design and indeed it sounded quite well done. You can not only use it to identify against government agencies but also to use it for online shopping and more. All those service providers need isn Authorization Certficate which they can obtain from the government and which states which data is allowed for them to be received (<em>has somebody a link with details on how to apply etc.?</em>).</p>
<p>It has some problems though like that you need to buy a certificate for all the addons separately. Adding the burden on also buying a card reader with it the real question is how adoption will look like. As Kim Cameron said on one panel: Belgium has an electronic ID card but there does not seem to be a rush to buy card readers.</p>
<p>And there is another problem with it: It&#8217;s proprietary, Germany only.</p>
<h3>Europe</h3>
<p>Now if we look at Europe, we see lots of national ID cards and some are even electronic. The only problem is that every country uses a different technology. Hence there is the need to implement an interoperability layer which the <a href="https://www.eid-stork.eu/">STORK project</a> tries to accomplish. Marc Sel was given a talk on this. It seemed a bit disappointing though that not even the attempt on being interoperable in the first place is being made. Moreover it seems unclear  what the future of STORK is after the funding ends (at least according to some coffee break conversations).</p>
<h3>The US</h3>
<p>Now in Europe the idea of a national ID card is well established and while there is some protest against electronic versions there is no doubt that it will happen (or has already).</p>
<p>In the US things look a bit different in that there is no national ID card. Compared to Europe this makes things harder because there is no one central authority (e.g. government) which can issue those identities. Thus there is a somewhat more complicated solution in the US involving <a href="http://www.openid.net/">OpenID</a>, <a href="http://www.informationcard.net/">Information Cards</a> and something called the <a href="http://openidentityexchange.org">Open Identity Exchange</a>. The latter builds so-called trust frameworks which make sure that Identity Providers and Relying Parties both adhere to certain standards (more specific Level of Assurance). The initial trust framework they developed was the <a href="http://openidentityexchange.org/trust-frameworks/us-government-icam">one for the US Government</a>.</p>
<h3>Adoption?</h3>
<p>Now all of this depends on adoption. And adoption again might be influenced by the following factors:</p>
<ul>
<li>How easy is it to use?</li>
<li>How easy it is to understand?</li>
<li>How well is my data protected?</li>
<li>How much do I believe it?</li>
<li>How many place where I can use my identity will exist?</li>
</ul>
<p>and probably more.</p>
<p>The main problem with adoption might start directly in the beginning though: In order to use my eID card in Germany I need a certificate and a card reader. In the US I might have an OpenID but those can only get assurance level 1 with is not much. For more I&#8217;d need Information Cards and probably need to pass through some assurance process. Now which citizen does know InfoCards? Probably close to 0%.</p>
<p>Then what about the mobile use case? I won&#8217;t have my card reader with me all the time and probably it cannot connect to an iPhone. As we get more and more mobile this will be a problem, too. There was an interesting project by Deutsche Telekom though which used next generation SIM cards, Near Field Communication (NFC) and InfoCard selectors on mobile phone to make secure identification possible. This is far in the future though and might also not happen at all.</p>
<p>Then I need to trust this thing. If the government says that service providers can only access data I allow them to get, do I trust it? Isn&#8217;t this the same problems as with electronic voting where voters would have to trust TÜV or similar agencies in that the voting machine will work correcetly? There are systems where I can even check if my vote has been counted but these involve lots of crypto and thus mathematics and only experts understand it (and not even they do completely).</p>
<p>Keeping control is another problem: If the system involves too many settings, people won&#8217;t understand it. It needs to be seen how user interfaces will actually look like. Just look at Facebook and their ongoing refactoring of privacy settings and screens to see how difficult that is. And yet probably most people just click &#8220;ok&#8221;.</p>
<p>And then of course it depends on the places I can actually use it. This will be the chicken-egg problem. Here in Germany there are at least various companies testing the technology while I heard that in the US there is not yet one RP (is that correct?).</p>
<p><strong>Conclusion</strong></p>
<p>If we look at the landscape what we see looks like a very fragmented world of (centralized) online identity. If it will be a success will be seen. It would be great though if people would get together more and develop common standards being used at least EU wide. The complex system now available does not really sound as if it&#8217;s becoming successful anytime soon.</p>
<p>Add to that that people already have various identities on the net. The problem with these is though that they are not really strong identities and vulnerable to phishing or other attacks (unlike Information Cards but this actually needs to be seen should they ever be more widespread so that the bad guys have incentive to find ways to do it).</p>
<p>And there is of course the question on what&#8217;s better: A more decentralized structure like in the US or a government issued identity (which changes with each new card though, at least in Germany)? Or neither?</p>
<p>I guess we will find out.</p>
<img src="http://feeds.feedburner.com/~r/MrtopfdeEnglishPosts/~4/EcVnFMERBkY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/data-portability/eic-2010-on-national-electronic-id-cards-interoperability-and-trust-frameworks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://mrtopf.de/blog/data-portability/eic-2010-on-national-electronic-id-cards-interoperability-and-trust-frameworks/</feedburner:origLink></item>
		<item>
		<title>User Managed Access – a workshop and a prototype</title>
		<link>http://feedproxy.google.com/~r/MrtopfdeEnglishPosts/~3/Hwrlr6vz_Ic/</link>
		<comments>http://mrtopf.de/blog/data-portability/user-managed-access-a-workshop-and-a-prototype/#comments</comments>
		<pubDate>Wed, 05 May 2010 21:36:54 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
				<category><![CDATA[Data Portability]]></category>
		<category><![CDATA[English Posts]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[authorization]]></category>
		<category><![CDATA[distributed]]></category>
		<category><![CDATA[kantara]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[oauth2.0]]></category>
		<category><![CDATA[uma]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/?p=1652</guid>
		<description><![CDATA[This week I am at the European Identity Conference (EIC) in Munich mostly for the workshop on &#8220;User Managed Access&#8221; (UMA) and for two panels I am on (Social Network Data Portability tomorrow at 2pm and one that has &#8220;Post (&#8230;)</p><p><a href="http://mrtopf.de/blog/data-portability/user-managed-access-a-workshop-and-a-prototype/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>This week I am at the <a href="http://id-conf.com">European Identity Conference</a> (EIC) in Munich mostly for the workshop on &#8220;User Managed Access&#8221; (UMA) and for two panels I am on (<a href="http://www.id-conf.com/sessions/742">Social Network Data Portability</a> tomorrow at 2pm and one that has &#8220;Post Privacy&#8221; as topic now which is at 3pm). Tuesday though was focused on UMA, first with a workshop and after that I coded a UMA prototype.</p>
<h3>User Managed Access</h3>
<p>So what is User Managed Access and what do you need it for?</p>
<p>First if all it&#8217;s a <a href="kantarainitiative.org/confluence/display/uma">workgroup at the Kantara Initiative</a> led by <a href="http://www.xmlgrrl.com/blog/welcome/">Eve Maler</a> and will at some point eventually be fed into the IETF for making it a standard.</p>
<p>The main goal of the UMA group is to make distributed authorization as easy and flexible as possible. Imagine having some resource you have hosted on &#8220;Host&#8221; and a &#8220;Requester&#8221; wants to access it (think client/server or something like that). The Requester might itself not act on behalf of the user owning the resource but on some &#8220;requesting party&#8221; (which also can be the same user).</p>
<p>Now the Host needs to make some decision if it grants access or not. In OAuth something like this is possible in that the user introduces the Requester to the Host first to transmit some access token. The limitation is though that the Requester needs to be known beforehand.</p>
<p>Moreover the answer to the access question should not be simply based on a yes/no answer given beforehand. Instead we might also want to base it on certain claims. E.g. the Requester might need to prove that the Requesting Party is &gt;18 years or maybe that this party has a certain role in a company.</p>
<p>For this to work UMA (and now OAuth 2.0, too) introduces a Authorization Manager (AM) which does the permission handling.</p>
<p>Basically there are three steps:</p>
<ol>
<li>The user decides which AM he wants to use for a certain Host where he has some protected resource(s). The host is introduced to that AM, retrieves some metadata about the AM and then performs an OAuth request to obtain an AM access token which can be used later. This step is only done once in front.</li>
<li>At some point a Requester wants access to that resource and tries to access it. It will receive a 401 Unauthorized and with it the location of the AM (a URL). The Requester will then contact that AM, receive a list of claims (or the user will be asked in-bound as in OAuth) and needs to fulfill them. Note that this can also take place asynchronously, e.g. the AM can send an email or SMS to the User to ask what to do. Then the Requester will eventually receive a normal OAuth access token. Lets call this the Host Access Token.</li>
<li>The Requester now tries the request to the protected resource again, sending the Host Access Token with it. The Host then needs to verify this token with the Authorization Manager by using the AM Access Token. If everything is ok, access is granted.</li>
</ol>
<p>(one remark: I am not sure how limited access is done with this, e.g. you might want to decide whether somebody can e.g. get your full calendar details or just free/busy)</p>
<p>You can read more about all this including a lot of use cases in my <a href="http://mrtopf.posterous.com/uma-workshop-at-european-identity-conference">transcript of the UMA Workshop</a> led by <a href="http://twitter.com/xmlgrrl">Eve Maler</a>. The draft specification (which is work in progress) can be <a href="http://kantarainitiative.org/confluence/display/uma/UMA+1.0+Core+Protocol">found here</a>, the <a href="http://kantarainitiative.org/confluence/display/uma/Claims+2.0">claims format here</a>.</p>
<h3>The prototype</h3>
<p>Back in the day when UMA started, I was an active participant in the group but at some time had to drop because of time constraints and because the specification back then felt kinda complicated to implement. But luckily this has changed now. Thanks to the developments in OAuth and OAuth 2.0 the specification is now based on OAuth 2.0 which makes it much simpler than the original one.</p>
<p>But as a specification is only any good if you can implement it in a day I wanted to try it out right after the workshop on tuesday afternoon. The result can be <a href="http://bitbucket.org/mrtopf/uma">found here</a> and it&#8217;s a merged implementation of a UMA Host, Requester and Authorization Manager. I cheated a bit on step 1 and preintroduced them in code and I also did not implement the specification in all details (which makes it kinda insecure). The main process is in there though and for half a day work I am quite happy about the outcome.</p>
<p>The implementation hopefully also helps to identify misleading or missing parts in the specification which can then be fixed accordingly. I already made some <a href="http://diigo.com/0arvf">comments via Diigo on the specification page</a>.</p>
<p>So here is a screenshot of the Authorization Manager:</p>
<p><a title="UMA Asset Manager Prototype by MrTopf, on Flickr" href="http://www.flickr.com/photos/mrtopf/4582466688/"><img src="http://farm5.static.flickr.com/4019/4582466688_c01bd73e5d.jpg" alt="UMA Asset Manager Prototype" width="500" height="209" /></a></p>
<p>The code is open source and licensed under an MIT license.</p>
<p>The future goals for it are:</p>
<ul>
<li>Make it compliant to the specification while also working on the specification itself</li>
<li>Split it into Host, Requester and Authorization Manager modules and try to make things into a library where possible</li>
<li>Do a full fledged Authorization Manager implementation with audit, claims and so on.</li>
</ul>
<p>All this depending on my spare time of course. There are also other implementations ongoing as you can see on the <a href="http://kantarainitiative.org/confluence/display/uma/Implementations">implementation page</a>. This hopefully helps to also do proper interop testing.</p>
<p>All in all I am happy with the progress UMA did and here at the conference there also seems to be quite some interest in that work which also is motivating of course. So in case you are interested as well you might want to join the <a href="kantarainitiative.org/confluence/display/uma">UMA workgroup at Kantara</a> (which only involves agreeing to the IPR regulations).</p>
<img src="http://feeds.feedburner.com/~r/MrtopfdeEnglishPosts/~4/Hwrlr6vz_Ic" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/data-portability/user-managed-access-a-workshop-and-a-prototype/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://mrtopf.de/blog/data-portability/user-managed-access-a-workshop-and-a-prototype/</feedburner:origLink></item>
		<item>
		<title>RPX for Plone: Login to your Plone site with your Twitter, Google or Facebook account!</title>
		<link>http://feedproxy.google.com/~r/MrtopfdeEnglishPosts/~3/Nuqyib1n_uM/</link>
		<comments>http://mrtopf.de/blog/data-portability/rpxforplone/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 18:35:19 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
				<category><![CDATA[Data Portability]]></category>
		<category><![CDATA[English Posts]]></category>
		<category><![CDATA[Planet Plone]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[dataportability]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[janrain]]></category>
		<category><![CDATA[rpx]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/?p=1624</guid>
		<description><![CDATA[As I am an advocate for Data Portability and all of it starts at the login, I am happy to announce &#8220;plonesocial.auth.rpx&#8221;, an authentication plugin for Plone which allows you to login to your Plone site with a variety of (&#8230;)</p><p><a href="http://mrtopf.de/blog/data-portability/rpxforplone/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>As I am an advocate for <a href="http://dataportability.org">Data Portability</a> and all of it starts at the login, I am happy to announce &#8220;plonesocial.auth.rpx&#8221;, an authentication plugin for Plone which allows you to login to your Plone site with a variety of third party accounts such as Twitter, facebook, Google etc. or any OpenID.</p>
<p>It is build upon <a href="http://rpxnow.com">JanRain&#8217;s RPX service</a> which makes it easy to use any of those login methods without implementing all of them. You only need to implement one method and this is the RPX method.</p>
<p>plonesocial.auth.rpx does just that.</p>
<p>Here is a little screencast I did showing you how it looks to the user:</p>
<p><object width="580" height="360"><param name="movie" value="http://www.youtube-nocookie.com/v/qRwGTyBOmOw&#038;hl=de_DE&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999&#038;border=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/qRwGTyBOmOw&#038;hl=de_DE&#038;fs=1&#038;rel=0&#038;color1=0x3a3a3a&#038;color2=0x999999&#038;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="580" height="360"></embed></object></p>
<p>(<a href="http://www.youtube.com/watch?v=qRwGTyBOmOw">Link to YouTube video</a>)</p>
<p>There is also an <a href="http://comlonge.net/rpx/">installation documentation</a>, the <a href="http://bitbucket.org/cryu/plonesocial.auth.rpx/">source code is on bitbucket</a> and here is the <a href="http://plone.org/products/plonesocial.auth.rpx/">Plone product page</a>.</p>
<p>The development of this product was sponsored by <a href="http://comlounge.net">COM.lounge</a>.</p>
<img src="http://feeds.feedburner.com/~r/MrtopfdeEnglishPosts/~4/Nuqyib1n_uM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/data-portability/rpxforplone/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<enclosure url="http://www.youtube-nocookie.com/v/qRwGTyBOmOw&amp;#038;hl=de_DE&amp;#038;fs=1&amp;#038;rel=0&amp;#038;color1=0x3a3a3a&amp;#038;color2=0x999999&amp;#038;border=1" length="1013" type="application/x-shockwave-flash" /><media:content url="http://www.youtube-nocookie.com/v/qRwGTyBOmOw&amp;#038;hl=de_DE&amp;#038;fs=1&amp;#038;rel=0&amp;#038;color1=0x3a3a3a&amp;#038;color2=0x999999&amp;#038;border=1" fileSize="1013" type="application/x-shockwave-flash" /><feedburner:origLink>http://mrtopf.de/blog/data-portability/rpxforplone/</feedburner:origLink></item>
		<item>
		<title>Plone Cathedral Sprint Report and interview</title>
		<link>http://feedproxy.google.com/~r/MrtopfdeEnglishPosts/~3/UbyoV3ykv9k/</link>
		<comments>http://mrtopf.de/blog/plone/plone-cathedral-sprint-report-and-interview/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 10:38:32 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
				<category><![CDATA[English Posts]]></category>
		<category><![CDATA[Planet Plone]]></category>
		<category><![CDATA[Plone]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Plone Cathedral Sprint]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/?p=1617</guid>
		<description><![CDATA[On March 15-19 the Plone Cathedral Sprint happened at the GFU Cyrus AG in Cologne, Germany. Focus was on fixing outstanding bugs in Plone 4.0 (soon to be released) and to start work on Plone 4.1. About 25 sprinters have (&#8230;)</p><p><a href="http://mrtopf.de/blog/plone/plone-cathedral-sprint-report-and-interview/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-1618" title="Plone Cathedral Sprint" src="http://mrtopf.de/blog/wp-content/uploads/2010/03/cathedral_sprint_wiki_banner_20100225_13-41-34-300x84.png" alt="Plone Cathedral Sprint" width="300" height="84" /></p>
<p>On March 15-19 the Plone Cathedral Sprint happened at the GFU Cyrus AG in Cologne, Germany. Focus was on fixing outstanding bugs in Plone 4.0 (soon to be released) and to start work on Plone 4.1.</p>
<p><img class="alignnone size-full wp-image-1619" title="The Sprint Team" src="http://blog.netzwende.de/blog/wp-content/uploads/2010/03/4448944324_d5e2d5db5a.jpg" alt="The Sprint Team" width="500" height="332" /></p>
<p>About 25 sprinters have been on site working on it for 5 days. I took the opportunity to talk to Eric Steele, the release manager of Plone 4.0 for <a href="http://comlounge.tv">COM.lounge TV</a>:</p>
<p><br />
(<a href="http://comlounge.tv/files/cltv49.mp3">Download MP3</a>)</p>
<p>Eric was also asking people to perform screencasts on what they have been working on and as videos show more than 1000 words, here are those demos:</p>
<h4>ReferenceBrowserWidget Overlays by Tom Gross</h4>
<p><object width="480" height="382" data="http://blip.tv/play/AYHO2V4C" type="application/x-shockwave-flash"><param name="src" value="http://blip.tv/play/AYHO2V4C" /><param name="allowfullscreen" value="true" /></object><br />
(<a href="http://esteele.blip.tv/file/3367126/">Link to video</a>)</p>
<h4>New Search Results by Denys Mishunov</h4>
<p><object width="480" height="564" data="http://blip.tv/play/AYHO2TYC" type="application/x-shockwave-flash"><param name="src" value="http://blip.tv/play/AYHO2TYC" /><param name="allowfullscreen" value="true" /></object><br />
(<a href="http://esteele.blip.tv/file/3367086/">link to video</a>)</p>
<h4>A new UI for Collections by Geir Baekholt</h4>
<p><object width="480" height="382" data="http://blip.tv/play/AYHO2TIC" type="application/x-shockwave-flash"><param name="src" value="http://blip.tv/play/AYHO2TIC" /><param name="allowfullscreen" value="true" /></object><br />
(<a href="http://esteele.blip.tv/file/3367082/">link to video</a>)</p>
<h4>A new discussion component by Timo Stollenwerk</h4>
<p><object width="480" height="555" data="http://blip.tv/play/AYHOzk0C" type="application/x-shockwave-flash"><param name="src" value="http://blip.tv/play/AYHOzk0C" /><param name="allowfullscreen" value="true" /></object><br />
(<a href="http://esteele.blip.tv/file/3365701/">link to video</a>)</p>
<h4>Updates on Plone Events by Vincent Fretin</h4>
<p><object width="480" height="558" data="http://blip.tv/play/AYHOtX8C" type="application/x-shockwave-flash"><param name="src" value="http://blip.tv/play/AYHOtX8C" /><param name="allowfullscreen" value="true" /></object></p>
<p>(link to video)</p>
<h4>A Finder for Plone by Robert Niederreiter</h4>
<p><object width="480" height="317" data="http://blip.tv/play/AYHOsn8C" type="application/x-shockwave-flash"><param name="src" value="http://blip.tv/play/AYHOsn8C" /><param name="allowfullscreen" value="true" /></object><br />
(<a href="http://esteele.blip.tv/file/3362167/">link to video</a>)</p>
<p>There of course has been lots more going on such as:</p>
<ul>
<li>German and dutch translations for Plone 4 (Martijn Schenk and Jan Ulrich Hasecke)</li>
<li>Performance Improvements including the storage and handling of image data (Andreas Zeidler and Simon Pamies)</li>
</ul>
<p>Here are more photos from the sprint and the tour of the bewery by Armon Stross-Radschinski:</p>
<p><object width="400" height="300"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F12317756%40N08%2Fsets%2F72157623659097492%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F12317756%40N08%2Fsets%2F72157623659097492%2F&#038;set_id=72157623659097492&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2F12317756%40N08%2Fsets%2F72157623659097492%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2F12317756%40N08%2Fsets%2F72157623659097492%2F&#038;set_id=72157623659097492&#038;jump_to=" width="400" height="300"></embed></object></p>
<p>A big thanks to the organizers for doing a great job on organizing such a productive sprint!</p>
<img src="http://feeds.feedburner.com/~r/MrtopfdeEnglishPosts/~4/UbyoV3ykv9k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/plone/plone-cathedral-sprint-report-and-interview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://comlounge.tv/files/cltv49.mp3" length="5168874" type="audio/mpeg" />
		<media:content url="http://comlounge.tv/files/cltv49.mp3" fileSize="5168874" type="audio/mpeg" /><feedburner:origLink>http://mrtopf.de/blog/plone/plone-cathedral-sprint-report-and-interview/</feedburner:origLink></item>
		<item>
		<title>What’s new in OAuth2.0?</title>
		<link>http://feedproxy.google.com/~r/MrtopfdeEnglishPosts/~3/Ds6zZjgZawQ/</link>
		<comments>http://mrtopf.de/blog/data-portability/whats-new-in-oauth20/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 20:19:56 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
				<category><![CDATA[Data Portability]]></category>
		<category><![CDATA[English Posts]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[dataportability]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[oauth2.0]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/?p=1612</guid>
		<description><![CDATA[Another IETF meeting is over and the OAuth crowd has met again! Lots of talk has been going on in the OAuth realm partly under the name of WRAP. Now what has WRAP to do with OAuth and what will (&#8230;)</p><p><a href="http://mrtopf.de/blog/data-portability/whats-new-in-oauth20/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1614" title="David Recordon" src="http://blog.netzwende.de/blog/wp-content/uploads/2010/03/802207011_d58f11c7e5.jpg" alt="David Recordon" width="500" height="336" /></p>
<p>Another IETF meeting is over and the OAuth crowd has met again! Lots of talk has been going on in the OAuth realm partly under the name of WRAP. Now what has WRAP to do with OAuth and what will happen in OAuth2.0 on which work has begun now?</p>
<p>In order to give us a glimpse of what is going on we have been interviewing <a href="http://davidrecordon.com">David Recordon</a>, co-inventor of OpenId and OAuth and now working at Facebook on Open Source and Open Standards. You can find this interview in our podcast &#8220;<a href="http://datawithoutborders.net">Data without Borders</a>&#8221; or <a href="http://datawithoutborders.net/dwbp15/">simply click here</a> to get to the episode and the shownotes.</p>
<p>(<a href="http://www.flickr.com/photos/joi/802207011/">photo by Joi Ito</a>)</p>
<img src="http://feeds.feedburner.com/~r/MrtopfdeEnglishPosts/~4/Ds6zZjgZawQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/data-portability/whats-new-in-oauth20/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://mrtopf.de/blog/data-portability/whats-new-in-oauth20/</feedburner:origLink></item>
		<item>
		<title>#zensursula reloaded: 10 reasons why access blocking does not help</title>
		<link>http://feedproxy.google.com/~r/MrtopfdeEnglishPosts/~3/qTqEvwjCYT8/</link>
		<comments>http://mrtopf.de/blog/politik-politics/10-reasons-against-access-blocking/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 13:56:41 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
				<category><![CDATA[English Posts]]></category>
		<category><![CDATA[Politik / Politics]]></category>
		<category><![CDATA[access blocking]]></category>
		<category><![CDATA[censilia]]></category>
		<category><![CDATA[eu]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[zensurula]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/?p=1596</guid>
		<description><![CDATA[Update #1, 17:00: Thanks to @bendrath for informing me that the linked proposal is not the official one. Also added reason #11 thanks to Thorsten in the comments. Today Cecilia Malmström, European Commissioner for Home Affairs, revealed her plans on fighting (&#8230;)</p><p><a href="http://mrtopf.de/blog/politik-politics/10-reasons-against-access-blocking/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>Update #1, 17:00</strong>: Thanks to <a href="http://twitter.com/bendrath">@bendrath</a> for informing me that the linked proposal is not the official one. Also added reason #11 thanks to Thorsten in the comments.</p>
<p>Today Cecilia Malmström, European Commissioner for Home Affairs, revealed her plans on fighting child abuse on the internet which means blocking such sites in the EU. From the proposal (which is not yet public but based on this <a href="http://bit.ly/9EeWwN">proposal</a>):</p>
<blockquote><p>Each Member State shall, <span style="text-decoration: underline;">in accordance with the basic principles of its legal system</span>, take the necessary measures to obtain the blocking of access by Internet users to Internet pages containing or disseminating child pornography, inter alia, by facilitating the competent judicial or police authorities to order such blocking or by supporting and stimulating Internet Service Providers on a voluntary basis to block such Internet pages. The blocking shall be subject to adequate safeguards, in particular to ensure that the blocking is limited to what is necessary, that users are informed of the reason for the blocking and that content providers, <span style="text-decoration: underline;">as far as possible</span>, are informed of the possibility of challenging it.</p></blockquote>
<p><em>(underlined are compromise proposals)</em></p>
<p>We had this discussion in germany last year and by now most of the parties see such a measures as not useful to help fighting child pornography. Thus it&#8217;s sad to see how this topic comes back through the backdoor of the EU.</p>
<p>The proposed method in germany was to ask ISPs to manipulate their DNS servers and redirect traffic to sites on a blacklist to a STOP sign with some explanation.</p>
<p>Here are 10 reasons why it does not really help but instead is a threat to the freedom of information on the internet:</p>
<ol>
<li>Blocking these sites does not make these sites go away. They are still on the internet and can be accessed by anybody capable of circumventing the filters.</li>
<li>You can never make sure that no overblocking is happening. Due to the nature of some mechanisms such as DNS blocking you can only block whole domains not individual URLs. Moreover it&#8217;s not that easy to judge whether something should be blocked or not. Moreover it is not made mandatory that a judge has to be involved.</li>
<li>The blacklist needs to be classified. This means the public cannot check its contents and thus there is a threat of possible censorship. This might eventually just happen by accident to sites which criticize this law. Again a threat to freedom of communication.</li>
<li>If those lists leak (and they have in the past) it&#8217;s a shopping list for people searching for such sites. This is defeats the whole purpose.</li>
<li>Sites usually can be taken down (read: Content will be deleted) worldwide which an experiment of <a href="http://twitter.com/alvar_f">Alvar Freude</a> of <a href="http://akzensur.de">AK Zensur</a> (Taskforce Censorship) in Germany showed. He managed to get 61 sites from a leaked list deleted within 12 hours. Moreover these sites are not really outside the jurisdiction of Europe or the USA as this graphic shows:<img class="alignnone size-full wp-image-1598" title="World Chart by Florian Walther" src="http://blog.netzwende.de/blog/wp-content/uploads/2010/03/dkfichse-world-chart.png" alt="World Chart by Florian Walther" width="440" height="220" /><br />
<em>(<a href="https://scusiblog.org/?p=330">Chart by Florian Walther</a></em><em> based on the leaked blacklists, red=many sites, </em><a href="http://j.mp/cwKMKl"><em>another one here</em></a><em>).</em></p>
<p>This is also confirmed by a <a href="http://j.mp/dCclUY">letter from the german federal police</a>, which says that the number 3 countries which host child porn are USA, Germany and the Netherlands.</li>
<li>Blocking a website can be detected by the criminal operating of the website if looking for it (and thus expecting it). Thus it also means a warning for that criminal.</li>
<li>Only blocking a website also means that the criminal operating it will go uncharged.</li>
<li>The blacklists will usually not be re-checked if the content is still there and deleted if it isn&#8217;t.</li>
<li>Site operators which get on the blacklist are not informed about it and thus cannot protest against an eventual wrong decision.</li>
<li>Those filters can usually be circumvented quite easily. There is a video on YouTube showing on how to do that in a few seconds for the proposed german filters.</li>
<li>Abusive content is not only exchanged by means of the Word Wide Web but many other channels like IRC, NNTP, freenet etc., too. These channels will not be caught by access blocking.</li>
</ol>
<p>It should be clear that such measures can not only be used against sites containing child porn but also potentially against any other content. In Germany it did not take long before all sorts of lobbies wanted to extend the list with general porn sites, foreign gambling sites, file sharing sites  and more.</p>
<p>The main problem though is the absence of the division of powers because usually the police departments control the lists.</p>
<h3>What should be done?</h3>
<p>If investigators would go after sites in Europa and USA much would be won already. This basically means:</p>
<ol>
<li>Deleting sites instead of just blocking them</li>
<li>Strengthen international cooperation</li>
<li>Providing more personal to the police to be able to investigate more in these areas</li>
</ol>
<p>There are surely useful things mentioned in that proposal but access blocking is not one of them.</p>
<p><strong>Child porn as freedom of expression?</strong></p>
<p>Another thing I want to make clear: Cecilia Malmström stated again today that it cannot be that child porn should be protected as a form of freedom of expression.</p>
<p>Nobody says something like that though. All that critics of this and similar proposals say is that it can limit the freedom of expression because it installs a censorship infrastructure which can easily be misused.</p>
<p>We had a big change of mind during the discussion about a similar law in Germany and except the conservatives now everybody agrees that it&#8217;s useless.</p>
<p>Let&#8217;s hope for a quick change of mind in Europe, too!</p>
<p>And for this to happen please make the problem public, call and write your MEPs and explain it to them!</p>
<p><strong>More on the matter:</strong></p>
<p>Follow the <a href="http://search.twitter.com/search?q=%23censilia">#censilia</a> hashtag (after #zensursula, the hashtag for minister Ursula von der Leyen who has similar plans)</p>
<img src="http://feeds.feedburner.com/~r/MrtopfdeEnglishPosts/~4/qTqEvwjCYT8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/politik-politics/10-reasons-against-access-blocking/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<enclosure url="http://bit.ly/9EeWwN" length="237163" type="application/pdf" /><media:content url="http://bit.ly/9EeWwN" fileSize="237163" type="application/pdf" /><feedburner:origLink>http://mrtopf.de/blog/politik-politics/10-reasons-against-access-blocking/</feedburner:origLink></item>
		<item>
		<title>All recordings from NoSQL Live Boston now online!</title>
		<link>http://feedproxy.google.com/~r/MrtopfdeEnglishPosts/~3/RdjuRsmaQwU/</link>
		<comments>http://mrtopf.de/blog/conferences-and-meetings/nosqllive_boston/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 18:57:41 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
				<category><![CDATA[Conferences and Meetings]]></category>
		<category><![CDATA[English Posts]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[comlounge.tv]]></category>
		<category><![CDATA[couchdb]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[nosql]]></category>
		<category><![CDATA[nosqllive]]></category>
		<category><![CDATA[Podcast]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/?p=1558</guid>
		<description><![CDATA[Today I finished uploading all recording I made from the NoSQL Live conference in Boston. They are now all located at COM.lounge TV (which I also reactivated for this). This also means that they are available in podcast form. Here (&#8230;)</p><p><a href="http://mrtopf.de/blog/conferences-and-meetings/nosqllive_boston/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>Today I finished uploading all recording I made from the <a href="http://nosqlboston.eventbrite.com/">NoSQL Live conference</a> in Boston. They are now all located at <a href="http://comlounge.tv">COM.lounge TV</a> (which I also reactivated for this). This also means that they are available in podcast form.</p>
<p>Here is a list of those talks:</p>
<p><a href="http://comlounge.tv/databases/cltv41">CLTV41: Scaling with NoSQL</a><br />
<a href="http://comlounge.tv/databases/cltv42">CLTV42: NoSQL in the Cloud</a><br />
<a href="http://comlounge.tv/databases/cltv43">CLTV43: Lightning Talks</a><br />
<a href="http://comlounge.tv/databases/cltv44">CLTV44: Schema Design with Document-Oriented Databases</a><br />
<a href="http://comlounge.tv/databases/cltv45">CLTV45: The Evolution of the Graph Data Structure from Research to Production</a><br />
<a href="http://comlounge.tv/databases/cltv46">CLTV46: Toward Web Standards for NoSQL</a><br />
<a href="http://comlounge.tv/databases/cltv47">CLTV47: Lab Session on Apache CouchDB</a><br />
<a href="http://comlounge.tv/databases/cltv48">CLTV48: What’s new in MongoDB 1.4</a></p>
<p>You can subscribe to COM.lounge TV via iTunes here:</p>
<p><a href="http://itunes.apple.com/de/podcast/com-lounge-tv/id206787769"><img src="http://comlounge.tv/files/subscribe_with_itunes.gif"></a></p>
<p>You can find the event description <a href="http://nosqlboston.eventbrite.com/">here</a>.</p>
<img src="http://feeds.feedburner.com/~r/MrtopfdeEnglishPosts/~4/RdjuRsmaQwU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/conferences-and-meetings/nosqllive_boston/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://mrtopf.de/blog/conferences-and-meetings/nosqllive_boston/</feedburner:origLink></item>
		<item>
		<title>The growing appeal of online collaboration. On Google Wave and EtherPad</title>
		<link>http://feedproxy.google.com/~r/MrtopfdeEnglishPosts/~3/xaj5O9GbGXU/</link>
		<comments>http://mrtopf.de/blog/open-source/onlinecollab/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 17:53:45 +0000</pubDate>
		<dc:creator>Christian Scholz</dc:creator>
				<category><![CDATA[English Posts]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python/Zope]]></category>

		<guid isPermaLink="false">http://mrtopf.de/blog/python_zope/onlinecollab/</guid>
		<description><![CDATA[If you look around on the web these days, it really seems that online collaboration is taking off. It started small with the likes of e.g. Google Docs which only has limited and not real-time collaboration facilities. But only recently (&#8230;)</p><p><a href="http://mrtopf.de/blog/open-source/onlinecollab/">Read the rest of this entry &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>If you look around on the web these days, it really seems that online collaboration is taking off. It started small with the likes of e.g. Google Docs which only has limited and not real-time collaboration facilities. But only recently we see activities in this area to rise.</p>
<p>The biggest impact of course had <a href="http://wave.google.com">Google Wave</a> thanks to the buzz Google created around it. And indeed the technology behind it is impressive as it allows collaboration on a keystroke by keystroke basis even across several servers. Google Wave still has a long way to go though before becoming a really useful tool. It needs a better (or one at all) client-server protocol unifying robots and web clients, it needs an open source web client or preferably many of them and of course it also needs more experiments with usability including definitions of workflows and ACLs.</p>
<p>But Google Wave is not the only thing happening these days. There also is <a href="https://bespin.mozilla.com/">Mozilla Bespin</a>, an online text editor for programmers, which also sports collaboration features although they also need some work. And there is <a href="http://etherpad.com">EtherPad</a> which allows for online collaboration with a simple RichText editor and is really easy to use.</p>
<p>So maybe it is no wonder that Google acquired <a href="http://appjet.com">AppJet</a>, the company behind EtherPad, in order to integrate it with Google Wave, one hears. This raised the question though what it actually is they want to integrate because their own Wave client already has all the features of EtherPad, if not more (like gadgets, file uploads etc.).</p>
<p>Moreover users of EtherPad haven&#8217;t been impressed by the decision of Google to basically <a href="http://etherpad.com/ep/blog/posts/google-acquires-appjet">shutdown EtherPad</a> or at least the public creation of new pads (as documents are called there). Luckily Google and AppJet listened to them and <a href="http://etherpad.com/ep/blog/posts/etherpad-back-online-until-open-sourced">reopened the creation of public pads</a>.</p>
<h3>Open Source FTW</h3>
<p>But the big news in that news transition plan is not the reopening but instead the announcement that EtherPad and the server infrastructure behind it will be open sourced. This is really great news as I see more and more people&#8217;s need to be able to collaborate online in an easy way. Here EtherPad really shines of course mainly because it&#8217;s simplicity and because there is no need to register to use it (unlike Google Wave).</p>
<h3>What&#8217;s missing?</h3>
<p>The good news about Google Wave is that it also is open source, at least partly. There is the <a href="http://code.google.com/p/wave-protocol/">Google Wave Federation Prototype Server</a> which you can install yourself on your server but this only federates with the Google Wave Sandbox which is a different server than the Google Wave Preview. Moreover it does not allow you to use accounts you might create on your own Federation Prototype Server.<br />
This basically means that for using the Google Wave Web client you always need to have a Google account which is not what the promise of Google Wave has been (which was that you can run your own Wave infrastructure behind your firewall). What&#8217;s missing is really a viable open source alternative to the Google Wave client.</p>
<p>Now EtherPad is doing something very similar although it is limited to be run on a single server. This is sufficient though for most cases esp. if it&#8217;s really just about text editing. Nevertheless it would be great if the future of EtherPad would be to be an open source client for Google Wave and then capable of connecting to a wave server hosted by yourself. Unfortunately that blog post was quiet about whether this is the plan or not. And if not is also needs to be seen if the code base actually allows for easy integration.</p>
<p>We also shouldn&#8217;t forget that there is another Google Wave client called <a href="http://pygowave.net/">pygowave</a> which is an attempt to start not with  federation (meaning the synchronisation between servers as the Prototype server does) but with the online collaboration aspect. Unfortunately it&#8217;s broken for me right now but eventually this might morph itself into a Google Wave client which can connect to a server hosted by yourself. As it does not have the manpower of Google behind it if still lacks many features of the official Google Wave client but to be honest I think some more experimenation on how Wave could be used and presented is also needed.</p>
<p>But while there are only bits and pieces around right now the outlook is promising because:</p>
<ul>
<li>with the Federation Prototype server there is a good basis for an easy to use server</li>
<li>with EtherPad there is the possibility of an easy to use and open source Wave client or at least a different system for online collaboration</li>
<li>with pygowave there is the possibility of an open source Wave client and server.</li>
</ul>
<p>And most importantly of course if that many of these developments are happening in the open source space which avoids the demise of some great products to end up in some drawer to never see the light of the day again.</p>
<img src="http://feeds.feedburner.com/~r/MrtopfdeEnglishPosts/~4/xaj5O9GbGXU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://mrtopf.de/blog/open-source/onlinecollab/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://mrtopf.de/blog/open-source/onlinecollab/</feedburner:origLink></item>
	<media:rating>nonadult</media:rating></channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Object Caching 1965/2115 objects using disk

Served from: mrtopf.de @ 2012-05-24 05:20:17 -->

