November 9, 2007

OpenSocial, the video (Barcamp Berlin session)

We also had a great discussion round last saturday at the Barcamp Berlin around OpenSocial. It was 1 day old back then and thus not much was really known or figured out. We had the pleasure though to have David Recordon with us who works for Six Apart, which is one of the launch partners of Google for OpenSocial. Of course he also does not know everything but definitely lots more than we did :-)
So here is the video which was actually also my first try on using Jumpcut for editing it:

Tags: , , , , , , , ,

Comments Comments | Categories: Conferences and Meetings, Development, Web2.0 | Autor: MrTopf




The future of Firefox (Web 2.0 Expo Berlin)

Now up on stage is Tristan Nitot, co-founder of the Mozilla Europe Foundation.

Looking back to 1999-presence: Mozilla is doomed, even JWZ quit. He asked the audience to stand up and then those people sit down who use Firefox mainly and nearly everybody sat down. So he’s now more positive about the future again :-)

Germany is the second biggest market for Mozilla in the world after the US. Poland and Slovenia are approaching 50% of FF users.

Firefox 3

Although rumours say it, beta 1 is not yet ready.

Engine update

  • Better mem management,
  • Snappier,
  • Better standards support
  • Full page zoom
  • Advanced font rendering
  • native form control (no custom buttons)

UI changes

  • Visual refresh still to come
  • Toolbar rearrange
  • Page info redesign
  • new download manager
  • visual drag&drop

New. The “awsomebar”, formerly Places

  • reinvent bookmarks
  • Merging history, bookmarks, and adding tagging

He then showed a demo of some of the features:

Mozilla 2: problems trying to get solved

  • More performance, smaller footprint (mobile devices), more secure
  • DeCOMtamination (rewriting tools to massively update the codebase)
  • Tamarin JIT compiler JS2 engine

Firefox mobile

  • Plans announced October 9th, 2007
  • Based on Mozilla 2 (e.g. will take some time, and FF3 will *not* run on your mobile)

Ways to get involved

Tags: , , , , , , ,

Comments 2 Comments | Categories: Conferences and Meetings, Web2.0 | Autor: MrTopf




November 7, 2007

"Tag Navigation” by James Kalbach

I am attending the talk about tagging by James Kalbach here at the Web 2.0 Expo now but well, it’s really just an overview. One thing he says is though:

“Use comma-separated tags instead of space-separated ones”

This makes sense as it makes you easier to tag terms with a space in them. But that would only be really useful if every site would use the same system. For me it’s always a problem to figure out which system to use and mostly use the wrong one. So what about allowing people to use both systems? It’s simple to test:

Is a comma in the string they probably used a comma separated list, if there is no comma in there, try to split them by spaces.

Maybe something we should take into account when it comes to tagging in Plone.

Beside this the talk is rather boring, more giving an overview but not getting further. Talking about the semantic web would have been great, talking about ontologies etc. would have been great, too. For social networks it would be a great feature to enable people to create the ontology by crowdsourcing. Of course this needs to be made easy enough for them to do.

Now he just answered a question about synonyms and he answered that some mechanism for them is not needed as the tag cloud will take care of it. Now add languages to that problem and I doubt even more that he’s correct there. For my tagging at least it’s gets more and more annoying to add all the correct tags if I want a “complete” coverage.

So next talk, please ;-)

Tags: , , , , ,

Comments 2 Comments | Categories: Conferences and Meetings, Web2.0 | Autor: MrTopf




Google’s OpenSocial: Learn once, write anywhere

Yesterday we heard a session done by Patrick Chanezon about Google’s OpenSocial and while there was not really much new (he mostly showed demos) at least one thing was getting clearer to me. So first my understanding was a bit like Java:

“Write once, run everywhere”

but even David Recordon hinted at the Barcamp session about OpenSocial that not every container for OpenSocial applications might work the same. Some might have more storage space they give you, some have less. And Patrick showed another example at his presentation of where things can differ. He showed the favourite movie field in the MySpace profile which can now be reused by the Flixter application. So indeed the information covered by the OpenSocial API is extended in this case by fields which might not be available on other containers.

Thus the assumption that you write an application only once for all containers is wrong. You might be able to reuse much of your application but you maybe not able to simply copy it over. So Patrick instead said that it’s

“Learn once, write anywhere”

This is maybe important to note.

BTW, good coverage on the Web 2.0 Expo can be found at Berlin Blase (O’Reilly Rader about them).

Tags: ,

Comments Comments | Categories: Conferences and Meetings, Development, Web2.0 | Autor: MrTopf




November 5, 2007

Inspiring 2 days at Barcamp Berlin 2

It’s over now and it has been great here in Berlin, I hope it will stay that way now that the Web 2.0 Expo starts. These days have quite inspiring on the Open Social Networking front, not only because Google’s Open Social has been a topic (and hype) but also because some people of (or formerly) Six Apart have been here (David Recordon and Artur Bergman) which created also some discussion around OpenID (which was started at Six Apart). I also met Lukas Rosenstock, a german Open ID advocate (he also made a session about Open ID at the Barcamp) and had a nice talk with him about things like XFN, FOAF and related technologies. Additionally David also talked about OAuth at the Barcamp which is a protocol similar to Flickr’s authentication scheme in which you get redirected to the site where you give the OK for certain actions and then you get redirected back with the proper permissions.

Most of this discussion was around opening the Social Graph which is basically your friends list. There is also a nice blog post at Six Apart which describes this further with some nice videos. All this is quite interesting and inspiring stuff because it indeed is very annoying to collect your friends again on any social network you join. And of course I also think about Plone where much of this does not make that much sense of course simply because we lack the concept of friends and contacts.
But I’d really like to have some standard components for the basic functionality you need to setup a social network such as the mentioned contacts with maybe different permissions (anybody, friends, family) etc. Much of this probably could utilize plone.app.relations.

Once this framework is existing we could start adding features such as FOAF or XFN (which is not really a big deal anyway) but also experiment with some ideas on how to export and import your social graph or maybe with some API to define groups of your contacts which could then be reused in some other social network.

Of course all of this is also important for an implementation of OpenSocial for Plone to make sense.

So all in all a lot of inspiration and all in all a lot of things which maybe need some time ;-) On my way back on thursday I probably will start to dig deeper into the OpenID spec itself and the surrounding protocols such as YADIS, iNames and similar things. This definitely will be quite important in the future.

Tags: , , , , , , , , , , , , ,

Comments Comments | Categories: Conferences and Meetings, Development, Plone, Web2.0 | Autor: MrTopf




November 3, 2007

Open Social at Barcamp Berlin 2

We just finished a session at the Barcamp Berlin 2 on the new Google Open Social API which is quite hyped at the moment probably due to the name and due to the fact that everybody hopes it fixed the whole social network problem field. Of course it doesn’t but it seems to be a good start.

I has the pleasure to present together with David Recordon of Six Apart. That’s esp. nice as I just stumbled upon his paper he did with Brad Fitzpatrick on the Social Graph. David also knows quite a bit more about Open Social of course, simply because Six Apart is one of the Google partners on this project.

Here are my quickly created slides which served as a small introduction:

We also had a great Q&A session afterwards which probably was having more questions that answers. I will try to summarize some of the discussion later (and probably adding my own thoughts). I also recorded part of the discussion on video and I will put this up later and post it here.

Unfortunately not too much information on how to implement Open Social containers is available now, otherwise it might be nice to try to create a Plone implementation.

Tags: , , , , , , , ,

Comments 3 Comments | Categories: Uncategorized | Autor: MrTopf




November 2, 2007

Come to Berlin and Web2Open! There are still free places!

I was just checking the Barcamp page and I saw they again raised the amount of attendees which makes now 400 coming from Germany and 100 from other countries. And there are still free places left! About 7 or so for the german list and 20-30 for the international one. So should you be in Berlin this weekend, you should think about attending the Barcamp (creating new contacts and eventually holding a session about Plone :-)).

So if you want, just sign up here and put yourself into the wiki list:

http://barcampberlin2.mixxt.de/

Then there is the Web2Open which is the unconference accompanying the Web 2.0 Expo. Web2Open is from 6-8 November. To register for it you do the following:

  1. go to the registration site
  2. answer the question for “Have you received a priority code?” with yes and enter the code MLYEBEAA
  3. you will need to register for a user with the conference system
  4. choose “Full Event Expo Pass” as your option of choice

For more information look here or here. This will get you a free ticket to the Web2Open and the keynotes at the Web 2.0 Expo (plus Ignite I think).

And if you want to work during this time there actually is BCN which offers free co-working space for everybody attending the Barcamp, Web2.0 Expo or Girl Geek Dinner during that week in Berlin. Read more about it here.

My trip will begin tomorrow morning and I will be back on thursday and I guess it will be lots of fun! :-)

Technorati Tags: , , , , , , ,

Comments Comments | Categories: Conferences and Meetings | Autor: MrTopf




November 1, 2007

A small report about plone.commenting

For quite a while I wanted to do a little writeup on plone.commenting actually :-)

What is it?

As you might have noticed the exisiting commenting framework in CMF/Plone is quite dated and has several drawbacks like

  • it does not allow to workflow comments (you might want moderation for various reasons)
  • it does not allow to insert spam protection mechanisms on various levels (e.g. Captchas or Akismet)
  • it does not allow to be very much configured in any way
  • it does not have a central management screen like for moderating or deleting events

As a matter of age it is of course also not written in a Zope 3 component compatible way.

Now that creating conversations on the net gets more and more important it is a big hurdle to have this old system in place. In fact if you look around the Plone blogosphere you will notice many blogs which have either no comments enable at all (are these blogs?) or only comments if you are registered and logged in. This is problematic of course because you want to make the barrier for commenting as low as possible.

How to solve it?

There have been some attempts to solve the problems before (e.g. EasyCommenting by Kai Diefenbach) and now it seems to be the time to take a step backwards to look at them, retrieve the good parts, learn from what might have been problematic and create an official Plone Commenting component. plone.commenting is born :-)
In fact the project was born during the Naples post conference sprint and me, Tom Lazar, Vidar and Kai have been discussing quite a bit what the use cases should be and how the structure should look like. The result can be read on the plone.commenting wiki page. Of course we didn’t just discuss, we also started coding although that is not yet too far but a start is made.

So here is what we have right now (mostly in the core package and thus no UI yet):

  • plone.commenting is the core package
  • plone.app.commenting is the Plone package depending on the core package
  • comments can be created now (stored as an annotation on the actual object)
  • comments can be nested, e.g. replied to.
  • for each comment we now can retrieve their parent ids and child ids (parents are all the comments up to the actual object)

So the basics are sort of there although we might refactor quite mercely at some point. All these things are implemented as adapters, so for creating a comment you can simply write:


   >>> comment = Comment(message=u"Uno cappuco, per favore!")
   >>> comment_manager = ICommentManager(obj)
   >>> comment_manager.add_comment(comment)

and so on. This can all be read in the doctests.

What is missing?

So what is missing at the infrastructure level is some sort of utility which keeps track of the comments of not only one object but of a whole tree or subtree of objects. It probably will be some sort of catalog as it needs to provide all necessary information for e.g. the global (or local) management screen. We also need to make sure the implementation here is efficient which means that we should have to wake up as few comment objects as possible (because a) you might have 10000 comments on one object and b) comments in the future might be audio or video as well). This will probably be the next big step.

After that we need some more work in plone.app.commenting which means defining the UI (wondering if we can use formlib and if we can somehow make it extensible as e.g. a captcha needs to hook in somewhere) and the workflow as well as a couple of views.

Spam protection will then be either done via workflow (one state should call akismet and decide where to go based on the result) or via some plugin which rejects the comment before even saving it (captcha). Moderation is of course workflow based then. We plan to use a normal DC Workflow here.

The plan is to mainly work on it at the Snow Sprint (Tom and I at least, not sure who else might come) but of course also before that if time permits.

So this is the state. If you want to check it you, have a look at the repositories for plone.commenting or plone.app.commenting. There is also a buildout you can use to setup your own sandbox (simply check it out, run ‘python bootstrap.py’ followed by a ‘bin/buildout’).

All in all plone.commenting is just a little stone in the web2.0 puzzle. Other projects such as Vice or Quills are definitely also important to define the web2.0 story of Plone.

Tags: , , , , , ,

Comments 2 Comments | Categories: Development, Plone, Web2.0 | Autor: MrTopf




October 31, 2007

Google launches Open Social. So is there hope for social networks?

There have been lots of rumours about what sort of social network Google is going to create in order to compete with FaceBook et al.

Now the riddle is solved and actually it is no new social network at all. Instead it’s a set of APIs named OpenSocial (press release here). It will be released tomorrow under this URL.

What is the problem we are trying to solve?

Actually there are many problems with social networks today and if you look ahead it might get worse. Advertising is driving most of the sites out there and this means mostly that those sites want to have you on their sites as much as possible. This means the following:

  • no shared authentication scheme is probably going to emerge (like OpenID) and if then everybody wants to be the provider
  • every site has their own message center although we have email these days already
  • every site is sort of closed. Look at FaceBook, applications are FB-only and users cannot really export or share their data outside FB.

and so on. That’s bad for users and it’s bad for developers because they also have to decide for which social network to write applications for.

What is OpenSocial?

Now I can only tell from the press release but it seems to be a common set of APIs for accessing social networking data. According to TechCrunch there will be 3 APIs for a start:

  • Profile Information (user data)
  • Friends Information (social graph)
  • Activities (things that happen, News Feed type stuff)

Then there are hosts which agree to answer to those API calls. Launching partners are among others Orkut, Salesforce, LinkedIn, Ning, Hi5, Plaxo, Friendster, Viadeo and Oracle. How this exactly is going to work and what might be possible needs to be checked later when the API documentation is available.

What does that mean?

That’s the question which is going around the blogosphere now ;-) and there are of course different aspects to it:

Developers might have an easier time to write applications as they only need to write it for one API and not for dozens.

Users might eventually have the chance to have more access to their data but this really needs to be seen.

Platforms except the big ones might have the chance to attract more visitors.

But I think all in all its quite in the open and I’d rather first have a look at the APIs before I comment further on that. It might be a great move but and it might have the potential to open up social networks but it really depends on how this works.

Tags: , , , , , ,

Comments 1 Comment | Categories: Development, Web2.0 | Autor: MrTopf




October 30, 2007

Pownce now has a public API

Pownce was for a long time missing something it’s main competitor Twitter had from the beginning: an API. Not anymore!

As Leah Culver reports on the Pownce Blog a first version of an API has been released now. Unfortunately mainly for reading notes but not for posting. This should come soon. It might be interesting to see how they handle event posting and file uploads as these are the things which sets Pownce apart from Twitter.

If you want to participate in this you can join the Google Group around it (although not too much discussion seems to go on there but maybe you are the one to change that).

Now there is a more inofficial Python API already which basically reverse engineered the way the hidden API for the AIR-client worked. So I guess it’s only matter of hours before a more official one comes out ;-)

Technorati Tags: , ,

Comments Comments | Categories: Development, Python, Web2.0 | Autor: MrTopf