A designer lost in Summer of Code

Although I don’t call myself a programmer, it is always nice to have a bit of knowledge of other areas in my pocket. And when it comes to web, Design and Code are so closely related that it’s hard to know only one thing.

This year I was one of the 27 lucky GNOME students selected for the coolest program of the Summer: I’ll spend the Brazilian Winter doing lots and lots of things for GNOME. My job is to Give GNOME a first class presence on the internet, and my mentor is the great Federico.

To accomplish such a proposal, I got defined five main tasks, that involves both programming and design planning:

Make the GNOME.org fully international.
WordPress was only agreed to be used as the CMS for gnome.org if it had support for localized content. Since there were no plugins that handle content translation using gettext (to integrate it with Damned Lies and use the same process that already exists for GNOME software), Lincoln Souza and I planned a plugin to make WordPress content translatable by using xml2po. Up to now it works for most of things but I’m right now finishing the plugin implementation (in fact I did a big revamp on the plugin code last week) and working on fixing all the bugs and adding features (like a nifty admin panel). With this plugin we’ll also be able to make any other wordpress-based website translatable. You can check my daily unstable code on Github.
Create a “Projects” section in the main website
This is an old idea to have in the website. The plan is to concentrate a list of cool projects that lives inside GNOME in a way that is good for users to beautifully discover each app (as a replacement of the main page of GNOME Projects, but with cooler categories filtering and graphics — and limited to projects that are useful for end-users). Each project will have a custom entry in WordPress, that will be fully editable in the website admin. The project page will be able to have some nice content about it, screenshots, rating, latest commits and latest translations (by fetching feeds), links to its website and to its mailing list.
Reorganize developer.gnome.org. Organize the content and give sufficient infrastructure for easy access and administration of this kind of information.
I still need to get in touch with the guys who take care of this. With the new developer.gnome.org, we got great improvement, but there is room for a lot more. Part of the idea to work on this comes from this discussion from Shaun McCance. His initial idea is to have an instance of WordPress that serves as a home for the development subdomain and other pages.
Migrate all the subdomains of the GNOME website to use the new layout, and polish each one to look integrated with the rest of the website ecosystem.
This is low priority, but it’s still on the list. The item is self explanatory :) . This is the current list I have of the subdomains that need love:

Create a new area on GNOME website that will focus on Community
This is be the most fun part of my proposal :) . My idea is to create a new subdomain in the GNOME website (maybe call it “community”, or “world” — as suggested by diegoe) that will group three things:

  1. The full list of members, located in the globe map (replacing this to use a much more dynamic system).
  2. Real time popping up balloons of what is happening in GNOME right now (including commits, blog posts, bug reports, wiki edits and translations). This can be done by integrating XML-RPC, REST or fetching RSS feeds will all those services. The geolocation would be known by the association of the email address. For example, if vdepizzol at gmail.com commits something, the system will know that this was done at Vitória, Brazil. The system will also have an area where the user can add himself, informing his email and other personal data. An admin area must be created to handle approval of such adds and to other minor edits.
  3. Provide a home for local groups. Now that the main website will be fully translatable, we need to find a place to keep the pages of the local groups around the world. And this subdomain looks like a great place for that.

It seems I’ll have an exciting winter :) . As you can see most of what I’m going to do for Summer of Code is still under planning. Any feedback, idea or suggestion is more than welcome!

In the following days I’ll start to post regularly about the status of each task, and what I’ll be working on. At the moment I’m working on WPPO plugin (for translation support in GNOME.org), and you can keep the updates on WPPO repository on Github.

Posted in Uncategorized | Tagged | 15 Comments

It’s alive!

I couldn’t be happier with such a nice release. Both GNOME 3.0 and the new GNOME website. It couldn’t be in better time. That’s all amazing.

“Promotion of GNOME” was one third of the GNOME 3.0 plan. Relaunch a website even got an entire paragraph in The Plan® (which now can be called history). I’m so glad we did it.

I took the responsibility (and promissed diegoe) to deliver a new website on April 6th, and during those last days I could feel very closely how it is amazing to be part of such a great community. With the help of an amazing team (thank you lapo, jimmac, andreasn, aday, mccann, jclinton, cedwards, lucasr and many others who wouldn’t fit in this text), we polished the unfinished content and pages, and packed WordPress to deliver long waited awesomeness.

I am GNOME

Posted in Uncategorized | Tagged | 1 Comment

Breaking the GNOME website

It has been a long time since a plan to do a new website for the GNOME Project is being rolling out (most of history around this can be found here).

In 2009 I started implementing the website layout. We even had a plan to launch a beta together with GNOME 2.28. But without enough people with knowledge in Plone and lacking time from everywhere to do such a work, we got stuck and never released anything.

During last Guadec I decided to spend some time on it, and after the conference I wrote in my blog about the work I began on implementing the website on top of WordPress. By the time I didn’t know this consideration Federico wrote in 2006, that makes a lot of sense right now:

Lessons from the Past
Our web maintainers become overworked and eventually disappear. The web page becomes stale because then there is no one who understands the previous CMS.
– Federico Mena Quintero

WordPress, being simple to use and being a well known tool for lots of people inside GNOME, was agreed to fully replace Plone after Lincoln and I wrote a plugin to integrate the website content with GNOME translation infrastructure.

(we had tested this WPML plugin (which was open source at the time) before developing our own, but while it offered localization support, it couldn’t integrate the translation system with Damned Lies and all the existing GNOME infrastructure for that)

The plugin basically fetches all the website content in a big XML file, and uses xml2po from gnome-doc-utils to do the magic. Later we get the translated content and put it back with the HTML of the pages.

So, after a while (and a bit more), we are a few days from 3.0 release. And we’ve got a plan to do the switch on April 6th. The idea is to release the basic website and later add all the planned features. We have the website ready software-wise, and the content and design of pages are getting there (Allan, Andreas and a few others arrived at Bangalore and will try to cover the missing parts of this too).

Stay tuned! :)

Posted in Uncategorized | Tagged , , | 5 Comments

New kid on the planet

Together with a couple of other persons, I just got added to Planet GNOME. :D

So I need to introduce myself. Hi there! I’m Vinicius Depizzol, I’m 21 years old living in Vitória — an island by the southeast coast of Brazil. Right now I’m finishing my bachelors in Design and working as an interface designer for iMasters, a brazilian web company.

I’ve been in several GNOME events since 2008 (mostly in Brazil and a few abroad), contributing in several tiny parts of GNOME since 2007 (mostly in graphic and web design).

Although previously I rarely posted things on my blog (ignoring Allanʼs rule, that says that if you don’t blog about it, it didn’t happen), you may have seen some of my work, like the GUADEC 2010 and GCDS websites, and several banners for the GNOME home page.

Right now I’m working on the new GNOME website. In the following posts I’ll post about the status of the website and the plan we got to launch it together with 3.0 release. Stay tuned!

Posted in Uncategorized | Tagged | 7 Comments

Truckloads of awesomeness

After spending 36 hours between planes and airports, I had the pleasure to participate GUADEC this year, that happened a couple of days ago in The Hague (luckily I arrived 2 days before the conference to recover myself of jet lag).

This time GUADEC was located in Den Haag University, and we had a big area for hacking and discussing ideas for GNOME.

Guadec 2010

Before the talks and keynotes, during the first two days of the conference, I discussed with a lot of people about the state of the gnome.org website. Since the current implementation in Plone was lacking hands to get it done (the start of this work dates from 2007 or so), I suggested instead to do a new approach other than try to keep working in the plone code.

Right on the lobby tables I started then to port the website templates done by me and Andreas to WordPress. Of course you may think that start from scratch the work of a website in another CMS can take even more time, but the difference is that WordPress is widely known and more maintainable (and easier, of course!).

So, basically, to say how WordPress rocks, I got done all the implementation of GNOME website in a couple of days during the conference itself. This means we now have support for static pages, custom template for footers, full localization (by using this great WPML plugin), dynamic banners for the home page and news.

The only possible problem by using WP is that by now it is not possible to integrate it with the infrastructure that GNOME have for translations. Still, if we look the system as a whole, this won’t be a problem since the translation system in WPML works great.

We’re right now putting all the content already made in the wordpress pages. Next step includes polishing the existing content and making it fun to read (other than using long boring paragraphs of text). Oh, and we need to migrate old content as well.

The cool part about all of this is that WP is simple to hack and easy to add new functionalities. A long waited feature we planned to put on the new website is the products page, which will contain a list of featured applications around the GNOME platform with some description. Together with Daniel, we defined a initial set of what to show in these pages. We still need to work on this a bit, but it’s great to see things getting done!

Sponsored by the GNOME FoundationAs Ruben said, GUADEC really consisted of truckloads of awesomeness. I must say a big thank you again to the GNOME Foundation (which needs a new website by the way:P) for letting me get there again this year.

Posted in Uncategorized | Tagged , | 1 Comment

Fórum GNOME at Foz do Iguaçu

Sponsored by GNOME FoundationThanks to the GNOME Foundation, for the second consecutive year I went to Fórum GNOME, in rainy Foz do Iguaçu. (also, for the second year I had problems landing there due to the rain!).

The event was together with Latinoware, the (biggest?) Latin American free software conference. Latinoware itself went a bit strange this year. Maybe there was something wrong with organisation, or it was just the rain. The rain was so strong in the last day that almost only half of the participants went to the conference. :(

For the Fórum GNOME, we got a booth during all the three days and a room for talks during the entire Friday. There were always questions about GNOME 3 by users in the booth, and we spent a great time talking about that and other things with people from all Latin America.

Most of the talks had a focus in the end-user — these were most of the participants in Latinoware. Licio started with his talk explaining how to join GNOME and the GNOME Love Project. Then we got Rodrigo Flores, talking about how to contribute with translation. Alessandro Binhara did a talk about something between Mono, Mono Brasil and Star Wars :) , which was followed by the GNOME Women talk by Izabel and Luciana. Lastly, I did a talk about user experience in GNOME and Tiago filled the room with his talk about theming and customization.

It was awesome to see many enthusiastic friends from GNOME, Ubuntu-BR, Fedora and KDE. Also, during the conference Everaldo and I discussed a lot about how to clean the user interface of some GNOME applications. We didn’t publish it anywhere yet. But we stopped to think how to do it properly. Like what happened with Hylke’s idea for the font dialog (a designer suggested something and was implemented very quickly by a developer), we agreed it would be nice to have a ArtRequests-like page in the wiki, but for designers asking changes to be made by the developers. We still need to organize a lot of our thoughts however :) .

I need to say a big thank you to the GNOME Foundation and to all the people who helped the forum happen. Thank you!

Posted in Uncategorized | Tagged , | 1 Comment

Recent files Vs. Relevant files

This post could be called “Ideas for GNOME Activity Journal during Zeitgeist Hackfest” too. ;)

Every time I see a list of recent documents in some application, I never see what I am looking for. Checking the recent files on the Places menu of gnome-panel gives me nothing more than some links to pictures or text files I opened some time ago which are far from relevant for me right now. The same happens for similar lists in Gedit menu or other applications.

This very approach is initially being used as default for the new GNOME Activity Journal, which is the application who shows data from the Zeitgeist library. In general terms, the Activity Journal is a huge list of everything you did in your computer, ordered by time.

While having all this information is very useful, displaying it is nothing but tricky. Just listing tons of files sequentially won’t help anyone for finding the file you opened yesterday because the relevance “dimension” is missing.

If I just open some files and close them very quickly, than they shouldn’t be more relevant than the document I worked on for three hours. The photos I saw from my last travel shouldn’t occupy all the list of recent files, as I just spent some seconds in each of them.

Group similar activities can be interesting too. Facebook does that for news feeds and it works quite well. Seeing all the photos from my last travel is only one activity for me. Also, people open and close documents all the time. Make important documents easily accessible is more important than list the last closed one.

Posted in Uncategorized | Leave a comment

A tale about website

During the first days of July, I participated my very first GNOME European Conference, this year in Gran Canaria. It was just awesome meet the people I only knew before trough emails and IRC, and see all the Latin American Complot again!

Besides the talks and discussions (and the tripping around the island!), most of the time the GNOME Art team spent was in the hacking rooms, working on icon drawings, user interfaces mockups, new ideas for streamlining the desktop and coding the new website layout.

As a work in progress, some changes in the website design appeared while I was putting the new content in the layout (and this still needs to be finished!). The original one Lucas Rocha announced is becoming this (feedback is welcome!):

gnome-website-2009-08-05

The plan is to release the beta website together with GNOME 2.28. For this, a lot of work needs to be done, including all the teams — content, design and CMS. We got a bit late in the schedule, but we can still get everything ready in time.

If you want to make history and help the GNOME website development, subscribe the marketing list (for the content and design areas) and the web mailing list for the plone implementation and introduce yourself ;) .

Posted in Uncategorized | Tagged , , , , | Leave a comment

Gran Canaria

I’ll be attending to my first GUADEC/GCDS in Gran Canaria during this next awesome week! This is only possible due to the financial help I got from the Travel Committee and the GNOME Foundation. Thank you!

Sponsored by GNOME Foundation

I’ll leave Vitória in about 4 hours (at 3:00 PM) and get to Las Palmas tomorrow morning.

In the Saturday I’ll give a lightning talk called “A new Perspective for GNOME Interface” around 5:00 PM.

See you there! :D

Posted in Uncategorized | Tagged , | Leave a comment

Hello World

I finally got a try on my new blog. The one I used to post was on wordpress.com. All the English and Portuguese posts were mixed, and I don’t write there since last January.

Since I got some time ago my own domain, I decided to start a new blog from scratch. This (luckily) means that I’ll try to blog more often.

YAY! :)

Posted in Uncategorized | Leave a comment