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+

 

 

 

Welcome our new GSoC students!

flattr this!

Just in case some of you didn’t know, this year GTG has 2 new GSoC students: Parin Porecha and Hu Xuan.

Parin will be building a GTG Web Application, and Hu Xuan will be porting GTG and Liblarch to Gtk3 and Python3. They will both be mentored by Izidor Matusov.

You will read more about them in the near future, but for now we just wanted to announce the acceptance of their proposals for GSoC.

So, congrats for Parin and Xuan, you guys are in for a crazy ride in a next couple of months… Enjoy your GTG & GSoC summer!!!

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

Announcing GTG 0.3!

flattr this!

After about 9 months of very active development, the GTG team is proud to announce the release of Getting Things GNOME! 0.3!

This version is packed with an amazing amount of bug fixes and many novelties! The goal with 0.3 was to get GTG back on its feet after more than a year of working on the internal plumbing. We also fixed many bugs in the process. We can now say that this goal has been reached, and then some!

What’s new in 0.3?

Here’s an (incomplete) list of changes:

  • Performance: thanks to the amazing work of Izidor Matusov, GTG has recovered its youth and can handle your many tasks way faster than before!
  • Data backup: GTG keeps several copies of your data, and it’s now able to restore the most recent backup automatically if your data are corrupted.
  • Help: GTG now has many help pages providing useful documentation for GTG, thanks to Radina Matic (our community manager and 2012 intern for the GNOME outreach program)
  • UI: we’ve improved our UI in several ways. The most notable will probably be the new tag editor, which provides an easier way to customize and edit tag’s properties such as colors, icon, etc.
  • Translations: all translations were updated, and we also got new languages added to this release!
  • Stability: we’ve fixed many bugs causing crashes during this release.
  • Various other fixes:
    • Updated and improved plugins: notification area icon, urgency color export, …
    • Improved Quick Add Toolbar, with more features and flags for you geeks.
    • Improved command line clients
    • Saner handling of due dates constraints.

Want to see it? Look at our screenshots!

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

The GTG developer team would like to thank and congratulate all the great people which contributed to this version. You did an amazing work! Thanks also to our many new contributors which joined us during this development cycle!

Where to get it?

You can get information about how to get the latest version of GTG here: http://gtgnome.net/download/

What’s next?

For the next releases, we plan to work on the porting of GTG to GTK3. This should hopefully enable the upcoming redesign of GTG!

We also have many other projects in the pipeline, most notably:

It’s also worth mentioning the great work accomplished by Baptiste Saleil, who has integrated GTG with GNOME Shell through a GNOME Shell extension (also a Google Summer of Code 2012).

Links:

Almost there…

flattr this!

We are still working on the last few bugs targeted for version 0.3, and this will postpone the new release announced last month.

However, the release is well on its way, actually only seven bugfixes away. Three of those are critical, and since we did not want to release GTG like that, hence the postponement. Most of the fixes are in progress and there are merge requests waiting for review.

What can you do to help?

Developers – check the remaining bugs on Launchpad.

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)

He is getting mighty annoyed, and we hope to get this release out asap… 😉


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

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/