Now, Back Again: the New Adventures of GTG, release 0.3.1!

flattr this!

It hasn’t been 18 years but only about 12 months of very active development, and GTG team is announcing the release 0.3.1 of Getting Things GNOME!

Our main goal for this “Back Again” release was to refactor several of existing functionalities and improve the codebase. We also spent a lot of time improving the plugins, and in the process we fixed many bugs, and made a few feature enhancements!

What’s new in 0.3.1?

  • Fixed Hamster Plugin: The Hamster plugin, used to start a GTG Task as a Hamster activity, was not working for some time and it’s been fixed. Now tasks can be started in Hamster and stopped from GTG itself. When a task is closed or deleted, its corresponding Hamster activity stops too.
    GTGwithHamster

    Hamster Plugin Fixed

     

  •  GTGOnline!: Parin Porecha started developing a web application for GTG (currently it is named GTGOnline!) as a part of his Google Summer of Code 2013 project, which you can see up and running here. Supports not only all the current features of GTG, but also Task Sharing! Now you can add users to groups and share your tasks with them. Parin also wrote a synchronization backend to sync tasks and tags with GTGOnline!
    GTGOnline2

    GTGOnline backend (not yet integrated into GTG)

     

  • Port to python3 and gtk3: Xuan Hu ported GTG to python3 and gtk3 as a part of his Google Summer of Code 2013 project. His branch is almost stable and is currently being tested.
  •  PEP8ification of the codebase: we removed more than 10,000 PEP8 errors from the codebase.
  •  New task keyboard shortcut: Are you working on another application and need to create a task? Now it is possible via a keyboard shortcut. Configure it through the Settings, and use the shortcut to open the new task editor!
  • Updated all translations.
  •  Stability: We’ve fixed many bugs causing crashes during this release.
  •  Various other fixes: Updated and improved plugins (notification area icon, urgency color, export), 7 new feature enhancements…

You can see the complete list of changes in our CHANGELOG:

http://bazaar.launchpad.net/~gtg/gtg/trunk/view/head:/CHANGELOG

 

GTG developer team is proud to have so many great people as contributors on this version. Amazing job people! We would specially like to thank all the new contributors who joined the team recently!

 

What’s next?

Xuan Hu ported GTG to python3 and GTK3 as a part of his GSoC project. He has done a great job, and his branch is almost stable. For the following few months we plan to test his branch and fix the remaining bugs so that it can be merged for release 0.3.2.

Porting to GTK3 has also paved the way for upcoming redesign of GTG.

 

We are also working on:

  • Collaborative task management, a project started by Izidor Matusov during his  Google Summer of Code 2012.
  • Testing and merging GTGOnline! synchronization backend with the trunk.

 

Meet the Team – Parin Porecha

flattr this!

Meet Parin, another of GSoC students working on GTG this year.

Check the demo of the coolest web application for GTG: http://gtgonline-parinporecha.rhcloud.com/

All the code is available on Launchpad: https://code.launchpad.net/~parinporecha/+junk/GTGOnline

 

parin

 

I go by: Parin.

Well, I wanted to keep ‘Tony Montana’ or ‘Tyler Durden’ at first, but they don’t go down well with other devs, do they?

I usually dwell in/around: Mostly in front of my laptop at my home in Jamnagar, India.

I’ve been gnomed since: I mainly used Windows until 2011 and started to use Linux as freshman at my university. When I installed Linux Mint, thats when I came to know about Gnome. I love the combination of Cinnamon interface and Gnome3. Now, I don’t feel like switching distros or back to Windows anymore.

GTG entered my life when: I haven’t used a task-manager before. Never really quite felt the need. In December 2012 vacations, I had some free time and wanted to customize my linux desktop (add options to right-click menu, install a sleek theme etc., you know trying to make my desktop look geeky). So, I searched, and found out that the desktop environment was Gnome.

“Okay, so that means I should customize Gnome!“

So, I started looking on Gnome Live!, and other places, how to hack the windows manager and landed on Gnome Love. I then tried to find Nautilus in the mentors page, and thats where I read –

‘Getting Things Gnome! –  We are a small team and we would be happy to meet you. ’

“ Now this looks friendly ! ”

So, I sent a hello world mail to know how things work in Gnome. Now I feel that was the smartest thing I did. Izidor Matušov, helped me a lot. He taught me how to write patches, python technical stuff, and now I am doing a GSoC project mentored by him and GTG co-founder Lionel Dricot. Now I think I’ll start using GTG to manage the SoC schedule.

My wishes for GTG this year: I am very excited about this year’s projects because they’ll open a lot of opportunities after SoC gets over. Lionel wanted a web interface in 2012, so I hope the scope of my project gets completed, we add many more features by the end of 2013, and GTGOnline! becomes live.

The other project will pave the way for redesign of GTG’s current interface, and I am looking forward to working on it in the future :-)

When I’m not crashing (on) GTG Launchpad, I enjoy: When I’m not working, it’s leisure time! I enjoy playing Video Games a lot (especially GTA series :D), watching movies and stand-up comedy shows (Ricky Gervais rocks :D)

If you really need me, look for me here: Facebook, G+

 

 

Meat the Team – Xuan Hu

flattr this!

 

Meet Xuan, one of GSoC students that are working on GTG this summer. Xuan is porting GTG and Liblarch to Gtk3 and Python3.

You can find his work on Launchpad and he blogs about his progress here:

http://huxuan.org/category/gsoc2013/

 

 

 

 

 

 

 

 

 

 

 

I go by: Xuan Hu/Sean Hu/huxuan

I usually dwell in/around: Beijing, China

 I’ve been gnomed since:  I have been using Linux with GNOME since 2008, my first year at college. And I have been a contributor since last year but I did not get into the GSoC program then. :-(

GTG entered my life when: I am a heavy user of GTD , and GTG is the best client on Linux.

My wishes for GTG this year: I want GTG have a better sync features with other cloud based GTD applications so we can use GTG everywhere.

When I’m not crashing (on) GTG Launchpad, I enjoy: My current research field is Mathematical Formula Recognition and Retrieval, so I also occasionally contribute in related projects like MathML in Firefox.

If you really need me, look for me here:

Blog | LInkedIn | GitHub | Twitter | Google+

 

 

 

Meet the Team – Radina Matic

flattr this!

yellowstone

I go by: Radina, Dina, Didi, DinaM, didinomade… Yeah, I might have a multiple personality disorder… :)

I usually dwell in/around: At the moment Barcelona (Spain), but was born in Belgrade (Serbia), and spent college years in Perugia (Italy).

I’ve been gnomed since: Even though I’ve been using free and open source software on Windows for years,  I’m a late Linux bloomer. It’s been a couple of years now that I’ve been charmed by GNOME 3 and started migrating almost all my professional and leisure digital needs to it.

GTG entered my life when: I used it occasionally for a while and been waiting for more features (integration with Google tasks, for example). Then last year I got tired of waiting and decided to lend a hand 😉  Started by updating the Spanish, Italian and Catalan locale, exchanged some ideas about the GUI improvements on the mailing list, and finally wrote  the User Documentation in Mallard as part of my GOPW internship. I remain involved in the project as a community manager and trying to build this new website. Still work-in-progress, as you probably noticed, since I sometimes write at Redes Sociales Verticales Fracasadas:(

My wishes for GTG this year: That we manage to engage a vibrant community of users and contributors in making GTG the task manager with the simplest, yet most effective and the most user-friendly interface.

When I’m not crashing (on) GTG Launchpad, I enjoy: Photography, reading about science, bricolage, hiking, my cactus and succulent plant collection, vine…

If you really need me, look for me here: If in dire need look for didinomade on irc.gnome.org #docs channel!

I will be speaking at tcworld conference in Stuttgart (Germany) about GNOME Documentation. The main idea for the talk was to present GNOME docs (and by extension, other open docs communities) as a great resource for the technical communication students and training.

tcworld conference 2014, International Congress Center (ICS), Stuttgart Messe,
Wed, November 12 2004, 12:15 – 13:00, Room C7.3 OG

Hot GTG Summer coming to an end

flattr this!

Meet me in the summertime

We can move the air

Foo Fighters (2007)

 

Even though some of us still have to endure the heat, GTG Google Summer of Code 2012 is officially over, and it’s high time to recap the projects our interns did this summer. We will start the testing and integration process of all these projects after the release of GTG 0.3.

Steve Scheel – Better Task Editor for GTG

Given that the main task for the internship was to upgrade GTG task editor from PyGTK to GTK3, at first Steve decided to work in a Model-View-Controller architecture to bring the new GTK3 frontend. However, to solve the issue of GTK2 and GTK3 being unable to work together, he made the task editor run on it’s own process with a Dbus wrapper (more difficult than anticipated, mostly due to the lack of detailed documentation for Dbus).  As for the rich text editing, Steve already implemented the options for  bold, italic, and underline formating of a selected task, and will keep working on the rest of the editor options in the months to come.

RichTextGTG.jpg

Baptiste SaleilIntegrate GTG with GNOME Shell

Baptiste developed a GNOME extension with two major features: search for GTG tasks (as you would for any other file or applications), and the display of current tasks in your GNOME calendar (you can setup various options in the Preferences window):

During the post-GUADEC part of his internship Batiste built the Notification plugin for GTG. Once you install it, you will have an additional button in the task editor that opens the notification window for the current task:

At established time, the notify.py script will launch the notification at the bottom of your screen. Click the Edit button to open the task editor, or the Done button to close the notification and set the task as done.

This version of the extension and the plugin requires GTG to be already running, but Baptiste set up an excellent foundation for further improvements of GTG integration with GNOME Shell. He has been listening to the feedback from users, and will continue to solve bugs and implement requested features.

Wiki
GNOME Shell extension
Notification plugin on github

Izidor Matusov – Collaborative GTG

 

Izidor used the SleekXMPP python library and XMPP PubSub extension to build the collaborative feature for GTG. To set up the XMPP yourself, follow the  detailed tutorial on his blog and GTG wiki.

So, how does this sharing work in GTG? Easy, once you have setup the server and contacts:

1. Enable the PubSub Sync Service:


2. Create a tag and edit it to include your collaborators. Now when you add that tag to a task, you will have the option to assign it to somebody from your team:

collabGTG1.jpg

That’s quite some air moving for one summer… Great job guys! :)

* Radina Matic wrote the User Documentation for GTG as a part of her GOPW internship.

T minus 30 days for 0.3

flattr this!

Start the countdown for Grabthar’s Hammer!!!

Just in case the title and the subtitle of this post are too cryptic: the long awaited release 0.3 of GTG, the one we have been working hard for months now, and lovingly named Grabthar’s Hammer, will be released on September 21, 2012!

 

GTG_Mallard.png

 

GTG release 0.3 comes with the major performance improvements  (link1, link2), automatic backup recovery, new user docs in Mallard, redesigned Tag Editor, notification plugin improvements, and so on… We had almost 100 milestone-targeted bugs on Launchpad, and for 85 there is already a fix committed or released. GTG team who worked on this release comprises 17 collaborators and 33 translators.

The final release of GTG 0.3 is scheduled for September 21, 2012. Our release plan is the following:

  • August 15, 2012 – New feature freeze

All new feature requests will have to wait for the next release.

 

  • September 1, 2012 – All critical bugs fixed, and trunk frozen

From this date we will only integrate translations, and heavily test the release. We will create the 0.3-rc1 milestone for the 0.3 series, and a new 0.4 branch. All remaining bugs are pushed to the 0.4 release and we cherry-pick some bugs for the 0.3.1 release.

 

  • September 15, 2012 – 0.3 RC1 released

 

  • September 21, 2012 – Final 0.3 Release!

What can you do to help?

Developers – check the list of bugs on Launchpad and pick those that you can fix.

Translators – Translate or revise the UI strings, also on Launchpad

Anybody else willing to contribute:

  • take screenshots and prepare the text for the changelog
  • download, install, and test, test, test! (and report the bugs, of course 😉

Let’s give him a break and show the world the best GTG release so far!!!

images from http://theartistictwins.tumblr.com/

GTG guys & gals at GUADEC 2012!

flattr this!

Check the cool pic of the GTG people that met at this year’s GUADEC in A Coruña, Spain:

20120728_152603.jpg

And they are, from left to right: Baptiste (GSoC student working on integrating GTG with gnome-shell), Guillaume (author of our Bugzilla plugin and now working with Izidor on integrating GTG with Telepathy), Meg (GSoC student and GTG collaborator), Izidor (GSoC student and GTG mantainer), Federico (Mena, no presentation needed ;), Jeff (bug triager and tester since the early days of GTG), Lionel (GTG developer and GSoC mentor).

Those of us who couldn’t make it to GUADEC this year were reading with envy about all the interesting talks, nice Spanish weather (and food, and wine… :). However, GTG folks spent GUADEC free time hacking some new features too:

p7270005.jpeg

Stay tuned for the news about the progress of the GTG features by our GSoC students this summer!

Wrapping up – Integrating Mallard Help into GTG

flattr this!

If you already installed the 0.2.9.r1206 release, than you can meet our newest “baby”: brand new GTG user docs in Mallard!

Delivery of this baby was pretty painless (no need for an epidural ;):

– Bertrand and Izidor received the Mallard files that I prepared

– after some brainstorming they decided to follow the standard procedure (check this resource on Stackoverflow):

  • Mallard pages are placed in the doc/userdoc/C folder (once we have the user docs localized, each locale will go into its own subfolder (es_ES, sk_SK, it_IT…)
  • setup.py file has been modified to install those pages in the $PREFIX/share/help/$LANG/gtg folder
  • Contents item has been added to the Help menu and the browser code has been modified to open help:gtg when pressing F1
  • Help button has been added to the Edit > Synchronization Services dialog to open directly the respective help page

Of course, as Murphy’s Law demands, as soon as the release was ready and public, I noticed a couple things that needed revision and correction. Documentation is a work-in-progress – it will need periodic revisions and improvements!

The next step is including the GTG user docs into the GNOME Library. However, since it is not part of the official modulesets on git.gnome.org, we’ll have to file a bug at Bugzilla for the component library.gnome.org. That way, the userdocs that are now included into the GTG tarball will be processed by library-web autotools build system and become available online as the rest of GNOME user apps.

Mallard Docs on the Web

flattr this!

 

Countdown for the version 0.1 of the GTG User Docs in Mallard format is on… :)

I am collecting the last suggestions and corrections from the developers and in about one week or so, on behalf of all of us from the GTG team, I hope to present to the world the final result of the GTG User Documentation in Mallard effort. Izidor has been triaging the bugs for the 0.3 version and hopefully the docs will be integrated into the app by then.

During the last week I have mostly been experimenting with the yelp-tools. Handy one for checking the validity of the Mallard pages is this:

yelp-check validate *.page

For example, if you forget to close a tag, Yelp will not even open the .page file! This leaves you a bit frustrated since you do not know where to start looking, especially if the page is long. Solution is to run the ‘yelp-check validate’ command and you will receive the info about the error:

yelp-check validate gtg-translate.page
 gtg-translate.page:19: parser error : Opening and ending tag mismatch: app line 19

The above example was a clear indication that I left out the closing </app> tag on line 19 of the gtg-translate.page file. Problem solved! :)

Next yelp tool to use was the:

yelp-build html *.page

When run in the folder with all your .page files it will output the HTML files from Mallard. Here you can browse the HTML version of the GTG User Documentation. Once the docs are ready, we will publish them on the new GTG blog (yes, we are working on that too 😉 and they will also be included into the GNOME Library.

All the above commands assume that you have installed yelp-tools on your system. Check these posts by Tifanny and Shaun for more details.

Meet the Team – Izidor Matušov

flattr this!

Another episode of the Meet the Team series – all you wanted to know about the people behind GTG!

izidor_lio.jpg
Ploum and Izidor at Desktop Summit in Berlin

Izidor Matušov

I go by: Izidor – the best nickname ever! :)

I usually dwell in/around: Brno, Czech Republic

I’ve been GNOMEd since: In 2004 I installed my first Linux distribution, Fedora Core 2, and it shipped with GNOME as the default desktop environment. Later, when my computer was becoming somewhat outdated, I switched to Fluxbox but I still used GTK based applications. I bought a new laptop in 2010, switched back to GNOME and Unity (which is based on GNOME) and I’ve been using it ever since.

GTG entered my life when: I have tried all possible task managers for Linux (Thinking Rock, TaskCoach, Tasque and even mind-mapping with  Freemind) but none suited me right. The main problem was the huge pile of tasks I stored in a task manager, frequently ending in me realizing about the deadline a few days after the deadline… 😀

I discovered GTG while I was looking for the potential Google Summer of Code (GSoC) projects in 2010, and it was perfect. I loved the task editor, filtering by tags, and it even had subtasks feature! I haven’t changed my task manager since. Even though I wasn’t accepted as GSoC student that year, at least I found the perfect app for my tasks. The next year I did become GSoC student for GTG, and afterwards continued as a maintainer of GTG. This summer I am GSoC student again and I work on Collaborative GTG.

My wishes for GTG this year: There are many things going on at the moment. We have three awesome GSoC projects: Collaborative GTG  (share tasks with your friends), Task editor rework and GNOME Shell extension which will perfectly integrate GTG with GNOME. If we manage to release all this work and get better at synchronization, I will be happy.

When I’m not crashing (on) GTG Launchpad, I enjoy: Learning a foreign language, reading a good book or practicing my public speaking skills at Toastmasters.

If you really need me, look for me here: my blog,  G+