BasKet is dead. Long live BasKet(?)

Note: This post is a work in progress. Comments appreciated πŸ™‚

In KDE 3 there was an application called BasKet, a general purpose notes and wiki application. It was incredibly awesome, and in general just kicked but. It was by far one of my favorite KDE 3 applications.

Unfortunately, this application never made the official switch to KDE 4, and only a few beta or alpha quality builds based on the Qt4 toolkit were made available. Over the last few days though, spurred by seeing various patches and videos flaoting around, I’ve been thinking about how easy it would be, with the frameworks written by various KDE teams, to reimplement BasKet as a really incredible note-taking application.

In essence, I think that most of BasKet’s functionality is already present in libplasma and nepomuk… so why not use it? Let’s take a look at the feature list that is on the front page of the basket website.

  • Take Notes: Well, these would be the Notes applets we have at the moment.
  • Paste any data into the application: Each data type could be associated with a type of applet. Of course, adding support for new applet would be simple because of the huge list of plasma’s supported applet languages.
  • Organize pages hierarchically: Currently it is not possible to save and load plasma activities, but there is a patch on reviewboard that will solve that. This makes it a simple matter of creating a treeview to house the containments
  • Organize data on a page in columns or in free form: This would be a standard Desktop Activity versus a Newspaper activity.
  • Tag your notes: Nepomuk, anyone? πŸ˜€
  • Quick filtering and searching of notes: Nepomuk (and possibly Strigi) anyone? πŸ˜€
  • System Tray and background support: Sure, we could even use KNotificationItem.
  • Autosave of data: Easy-peasy, I suppose.
  • Password protection, and optionally public/private key encryption: Simple as well, I’d say
  • Embeddable into kontact: This may be a little more interesting, depending on how well a plasma containment plays with Kontact.
  • Quickly share your notes, either as a native BasKet file or an html webpage: Sure. We could even integrate KNewStuff3, if it seemed to make sense.
  • Import your data from other applications: Just a matter of parsing πŸ™‚

The room to expand is also really, really, open, I’d say. Imagine you create a small todo list as in the above screen shot. When you create this todo list, imagine that it was automatically added to KOrganizer via an Akonadi resource that parsed the new BasKet’s data files. There are so many different KDE 4 technologies that could fit into such a project as this, it seems like a really exciting way to get involved in far too many parts of KDE to stay sane πŸ™‚

And it would also make a really awesome GSoC project. Personal views on Google and Summer of Code aside, this would be an extremely good Summer of Code project to work on, whether as my Rrix Summer of Code, or by sponsored by the Big G-Dog. I’m considering adding it to the list of possible 2010 GSoC projects, but I’m unsure of the scope of such a, possibly, large application. Where do we start? What is the end-of-summer goal? Who has their hands in enough places to be able to mentor a project like this?

What do you think? Lend me your support before I repost this syndicated to Planet KDE, my MANY MANY blag subscribers! πŸ˜›

=-=-=-=-=
Powered by Blogilo

~ by Ryan Rix on 5 February 2010.

5 Responses to “BasKet is dead. Long live BasKet(?)”

  1. Instead of creating yet an other project, I can only suggest to put the idea to help with an existing either basket, or if you want a project that reuse existing framework, there is my own braindump (http://blog.cberger.net/category/open-source/braindump/), but instead of using plasma, it uses the flake library of KOffice, for the reason that the flake library is oriented toward document editing (so you get texts, freehand drawing, images for free as well), also being ODF based, meaning the problem of “Import your data from other applications” (which is not a simple matter) is also being worked on by an other group of people. And they are people working on collaborative editing, shape tagging for KOffice, making their work quiet easy to leverage. Drawback, it is also beta quality πŸ˜‰ (but so far, very few entirely new applications have come out of GSoC and be released, Okular is the only one that comes to mind, so better join existing that start new).

  2. It would be great if you picked this project up. Sadly, I have zero programming skills.

    Good luck!

  3. KDE Basket is alive! http://basket.kde.org/svnaccess.php it will redirect u to git…
    kde4 port is almost ready drop in to kdepim devel list and ask what is goin on…

    as far as I admire your ideas its much more wiser to join exiting team than starting new project…

    • Hi wilq,

      Yeah, I learned that yesterday after submitting this idea to them for GSoC. I’m glad to hear that they are even close to a release πŸ™‚
      So I’m not so sure what to do with my idea at this point, probably file it away in the “good but unnecessary” drawer.

      Ryan

  4. Basket 2.0 Beta 1 for KDE 4 is out! Hooray!

Leave a comment