The Future Of Docky – Docky Creator Jason Smith Tells Us Why Docky Is Going To Get Even More Awesome

Since the news of Do and Docky’s mutual decision to split to better serve users of both apps, a lot of readers have been left confused, worried and annoyed.

Docky Alpha 1

To clear things up, get some background on the decision to split and get some juicy insights on the future of Docky, I spoke to Docky developer and all-round nice guy Jason Smith.

Jason talks about the reasons behind the “split”, discusses docklets and themes, why Docky will be in Gnome Do for a bit longer yet, Gnome-Shell's impact and even hints at a release date for the new standalone Docky!

Can you explain to those left confused bythe decision to split just why Docky has decided to become it’s own separate application and no longer be part of Gnome Do?

Well this has something of an interesting history to it, or at least I think it is interesting.

Docky actually started as its own standalone application to begin with (surprise!). At the time it was called MonoDock and never saw a real public release. I made it for one of my CS courses and decided to continue with the concept. The original concept was that Do would export an interface over DBus to allow for remote frontends in other applications. This however never really had time to materialize and so Docky was made a plug-in in the mean time.

What this split is about is going back and righting a lot of the things that got done wrong. Myself and the whole team are working really hard to move toward that original, if not somewhat difficult, goal.

There is one final note I need to make: Docky is under very rapid development, and we need to get a release out the door as soon as possible to start getting user testing on it. This may mean that the very first release of Docky v2.0 may not fully be integrated yet. Those running the GNOME Do PPA do not need to fear this process as Docky v1.0 will not be ripped out from under them until this integration is complete.

There was talk of Gnome Do becoming part of Gnome. Did this have any bearing on the decision for Do and Docky to separate?

Only in passing. I do not believe at current any of the GNOME Do/Docky developers are interested in pushing GNOME Do into GNOME proper. It has been mentioned that this split makes it easier to get Do into GNOME, but that was more of an afterthought.

Docky/Do is one marriage a lot of people are totally smitten with and as such are quite worried about losing the tight integration between Docky and Gnome Do that currently exists. Needing to run two apps instead of one is bound to annoy some users.

What reassurance can you give to any worried Do-Docky fans?

They were in essence two applications being run in the same thread to begin with. If you look at memory usage of GNOME Do with Docky and GNOME Do without Docky it is almost double (this will vary from system to system depending on library size). With this split, the memory footprint overall will remain about the same, but we don’t have to worry about all sorts of weird GTK interactions we were getting before.
Also, if you only use half the feature set (only GNOME Do, or only Docky) you don’t need to run the other half. It’s a win-win I think.

Features such as being able to control banshee from the Dock icon – will these be maintained and supported in Docky?

Yes. Though in a different manner.

Previously this was implemented via GNOME Do plug-ins, this will change to allow for *better* integration with Docky. I wont give away all the fun things yet though! This is alpha work people are looking at now. Can’t let you know all the fun plans we have!
screenshot_131
And the Docklets; will they be staying, too?

You bet!

Will they be keeping their current features (such as clock themes, being able to click on the clock docklet to see a calendar, etc)?

Yes, though the dock painters, the things that provide the calendar/weather details, are not implemented yet since they have to be overhauled.

In Docky v1.0, anyone who coded one can tell you it was insanity. Even simple stuff like figuring out how big your painting area was became a pain. We want to make it easier. You’ll still need knowledge of Cairo to do cool stuff, but hopefully the sizing voodoo magic we had before will go away.

Are there plans to include more docklets or plugins with Docky further along the line?

We have some fun ideas. Gotta get that Network Manager docklet!

Personally, I would love to see some new faces working on these as soon as possible! I’ll be putting together a hacking howto to match our first release.


One of the newer features i noticed in these early builds of Docky are the inclusion of four Docky ‘themes’. Do you plan to make add a “framework” for installing extra themes? Will you be including extra themes in later releases?

We do have plans to make theming possible for users. In fact users can already install custom themes if they want. There is no blessed way to do it yet, but its as easy as making a folder in ~/.local/share/docky/themes. Then sticking in a properly sized background.svg and menu.svg. Of course in the future there will be a nice DND way to do it with a tar.gz. No promise on it working if you rename foo.png to foo.svg.

If you could click your fingers and implement one feature into Docky with no hassle what would it be?

Drag and drop between docks. I have been wrestling with this in my head for about a week now and its just not going to be easy. It’s actually a very subtle problem to handle properly without artifacting in any way.

Gnome-Shell. It’s somewhat of an elephant in the room and seems to be universally not-liked by those who’ve tried it.

Where do you see Docky fitting in with regards to Gnome-Shell?

Hmmm, well this is a hard question to answer really. Docky v2.0 will be designed to work with GNOME Shell but I doubt we will target it exclusively. I think GNOME Shell is at a crucial point right now and that it can either make or break a lot of applications like Docky by decisions it makes. I know this is vague but I don’t want to start a FUD-fest around shell until they have a chance to do things right.

Do you feel it enhances or encroaches on any features of Docky?

I feel it has little to do with Docky but it makes Docky nicer to have. I use both standard GNOME 2.26 setups and (occasionally) a GNOME Shell setup as well as my Docky setup. After doing this it become clear to me that while I can live without docky in GNOME 2.26, in GNOME Shell I feel rather lost without it.

When will Docky see its first stand alone release?

Docky as a concept is less than a year old. In fact the very first release of MonoDock, which was internal and only shown to other dev team members happened on Nov 13, 2008.

Now I can’t say anything for sure about this date, but it has personal significance to me…

Big thanks to Jason for taking the time to answer my questions.

Even More!
Scrolling through the blueprints on the Docky launchpad page also gives up some insight in the sheer awesomeness that Docky will morph into now it's pandering to it's own destiny. I've summarised them below, but take a look at the official Docky blueprint page for information.

  • Right click once to see dock item menus

“When the user moves the mouse to another item in the dock the right click menu moves on to that item and transforms into its right click menu. This gives the user an option to scan through multiple windows open for multiple applications with just one right click.”

  • Drag And Drop Documents/Files onto icons to open up with them
  • A feature similar to AWN's €œgridview€
  • Shadows on icons
    You can see what Docky’s currently like via the Docky launchpad @ https://launchpad.net/docky

    For a quick tutorial on how to install Docky from bzr hit up my previous post: http://www.omgubuntu.co.uk/2009/10/gnome-do-docky-no-longer-part-of-gnome.html

    Related posts:

    1. Gnome-Do Docky To Become Separate Application
    Post a comment or leave a trackback: Trackback URL.
    • ItsBlueB

      Interesting developments, I must say! I can’t wait for a final release! Great interview BTW!! :D

    • ItsBlueB

      Interesting developments, I must say! I can’t wait for a final release! Great interview BTW!! :D

    • Jimbo

      “Gnome-Shell. It’s somewhat of an elephant in the room and seems to be universally not-liked by those who’ve tried it. ”

      I’ve read plenty of blog posts of people who like Shell, or think it will be great once it’s given time to be finished. I think you are somewhat biased in this sentence.

      • http://omgubuntu.co.uk/ d0od

        Firstly i don’t claim to be impartial so you do need to make up your own minds about whether something i say is great is great, etc.Re: Gnome-Shell being an elephant in the room: I’m going off the polls i’ve seen, the people i’ve spoken to and the general “feel” of the Ubuntu Forums in regards to Gnome-Shell. it’s not an understatement to say that it’s an elephant in the room; it’s incredibly love/hate. More Hate than love so far…

        (I do actually love it, believe it or not!)

    • Jimbo

      “Gnome-Shell. It’s somewhat of an elephant in the room and seems to be universally not-liked by those who’ve tried it. ”

      I’ve read plenty of blog posts of people who like Shell, or think it will be great once it’s given time to be finished. I think you are somewhat biased in this sentence.

    • Anonymous

      nzjrs 21 minutes ago
      From reddit via BackType
      “I was really hoping that the future plans would include a rewrite in another language.”

      I agree, the other elephant in the room is, of course, mono. As full disclosure, any discussion or review of a mono app needs to clearly so state so that informed decisions may be made. (Sort of like a porn page warning.) Many, many, linux desktop users have purged mono from their computer.

    • Anonymous

      nzjrs 21 minutes ago
      From reddit via BackType
      “I was really hoping that the future plans would include a rewrite in another language.”

      I agree, the other elephant in the room is, of course, mono. As full disclosure, any discussion or review of a mono app needs to clearly so state so that informed decisions may be made. (Sort of like a porn page warning.) Many, many, linux desktop users have purged mono from their computer.

      • Jason Smith

        Mono is freely licensed under the GPL and further is covered under the Microsoft Community Promise which eliminates patent issues for all parts of the language covered by the EMCA specification. Further the CP is a binding legal document which states clearly and in easy to read language that all conforming specifications (which mono is) are, in essence, immune from patent suits.

        Additionally, there has been talk about System.Data, WPF, and WinForms not being covered by the CP. Even though this is pure speculation, Docky does not use any of these libraries and is thus squarely in solid legal ground. In the name of full disclosure, please troll somewhere else.

        • Jason Smith

          That should read “all implementations conforming to the specification”

          • Anonymous

            Sorry. Honestly, “trolling” was not my intent. Docks are cool and I truly respect the work you have done and all you have shared. The mono issue is something with with I have struggled (as a user) having read (strong) opinions from both sides. The two opinions I read which made the most rational sense (but were still opposite) were from mono developer Jo Shields http://www2.apebox.org/wordpress/rants/163/ and lead Samba developer Jeremy Allison http://blogs.zdnet.com/BTL/?p=25963 Well, the one whose opinion to which I subscribe is Mr. Allison’s.

            Again, no intent to be a troll. Please accept my respect.

        • Jason Smith

          That should read “all implementations conforming to the specification”

      • Jason Smith

        Mono is freely licensed under the GPL and further is covered under the Microsoft Community Promise which eliminates patent issues for all parts of the language covered by the EMCA specification. Further the CP is a binding legal document which states clearly and in easy to read language that all conforming specifications (which mono is) are, in essence, immune from patent suits.

        Additionally, there has been talk about System.Data, WPF, and WinForms not being covered by the CP. Even though this is pure speculation, Docky does not use any of these libraries and is thus squarely in solid legal ground. In the name of full disclosure, please troll somewhere else.

    • http://davidsiegel.org/ David Siegel

      It’s “GNOME Do”, not “Gnome-Do”.

      Thanks!

      • http://omgubuntu.co.uk/ d0od

        …I’ll remove all of the hypens… Is it really that much of an issue?! lol I don’t think anyone’s going to stumble across a fake virus-laden version called Gnome-do anytime soon…

        • http://davidsiegel.org/ David Siegel

          Without our insane attention to detail, you wouldn’t be writing Do/Docky :)

          • http://davidsiegel.org/ David Siegel

            *wouldn’t be writing about Do/Docky

            How is that for attention to detail? lol

      • http://omgubuntu.co.uk/ d0od

        …I’ll remove all of the hypens… Is it really that much of an issue?! lol I don’t think anyone’s going to stumble across a fake virus-laden version called Gnome-do anytime soon…

    • http://davidsiegel.org/ David Siegel

      It’s “GNOME Do”, not “Gnome-Do”.

      Thanks!

    • Anonymous

      Hey Jason, I just wanted to know if there was for sure going to be multiple monitor support in docky eventually?

      • Jason Smith

        Of course dude. The big holdup there is really I develop Docky entirely on a laptop. So I dont see multiple monitors much. I did however get the code ready for it :)

        • Anonymous

          thanks for the confirmation, like i said in the previous article discussion that is the killer feature for me. Keep up all the good work!

        • Anonymous

          thanks for the confirmation, like i said in the previous article discussion that is the killer feature for me. Keep up all the good work!

      • Jason Smith

        Of course dude. The big holdup there is really I develop Docky entirely on a laptop. So I dont see multiple monitors much. I did however get the code ready for it :)

    • Anonymous

      Hey Jason, I just wanted to know if there was for sure going to be multiple monitor support in docky eventually?

    • yzarc

      hey, someone put a stack plugin on it !!!

    • yzarc

      hey, someone put a stack plugin on it !!!

    • http://twitter.com/Yunkwan Kwan

      Docky will rock!

    • http://twitter.com/Yunkwan Kwan

      Docky will rock!

    • Ben

      After my initial misgivings, I’m actually getting really excited about the split. I can’t wait to see what becomes of Docky and Do in the future ^_^

    • Ben

      After my initial misgivings, I’m actually getting really excited about the split. I can’t wait to see what becomes of Docky and Do in the future ^_^

    • http://olympusdigitalpen.blogspot.com/ dr. watson

      I definitely would like to see a network manager dock-let that allows you see you wifi signal strength. If I had this then I could go completely ‘panel-less’ which is my goal. I am not sure if there is a gnome menu docklet, but that would also be a welcome feature.

    • http://olympusdigitalpen.blogspot.com/ dr. watson

      I definitely would like to see a network manager dock-let that allows you see you wifi signal strength. If I had this then I could go completely ‘panel-less’ which is my goal. I am not sure if there is a gnome menu docklet, but that would also be a welcome feature.

      • http://omgubuntu.co.uk/ d0od

        Hmm and where are you going to have your notification area?! =o P

        I think the problem with going totally panel-less/having docklets to replace all the functions a panel gives is that you end up running out of room for launchers.

        • http://olympusdigitalpen.blogspot.com/ dr. watson

          good point.

        • http://olympusdigitalpen.blogspot.com/ dr. watson

          good point.

      • http://omgubuntu.co.uk/ d0od

        Hmm and where are you going to have your notification area?! =o P

        I think the problem with going totally panel-less/having docklets to replace all the functions a panel gives is that you end up running out of room for launchers.

    • Anonymous

      Great. I’m quite excited to hear about this too, and favour separate projects for this job.

      I have Docky installed from the ppa now (ppa:ricotz/testing) so I installed it, however it’s crashing on startup, so I have to keep gnome-do version enabled for the time being.

      • http://launchpad.net/docky Jason Smith

        Could you provide the output from the terminal when Docky crashes to us on bugs.launchpad.net/docky

        • Anonymous

          I did that. Strangely enough, 20 hours later and with a round of updates to Karmic – Docky started up and ran smoothly, albeit with some minor issues and an annoying problem with tracking down icons for stuff – basically if they’r enot in the current icon theme, the default icon is displayed – (a known bug which is being worked on now). Functionally, I’d say it’s 90% there (but the extra 10% will keep me running via gnome-do for a while and coming back to check from time to time).It’s nice to have gnome-do free again – looks better – http://dl.dropbox.com/u/446031/gnome-do-gnugle.jpg

    • http://www.3v1n0.net/ Marco Trevisan (Treviño)

      I was wondering… Will ever docky get support for performing gnome-do actions directly from its bar (like the “old docky” was able)?

      • http://do.davebsd.com/ Jason Smith

        Indeed, just need to get the dbus interface in GNOME Do going. It’s taking longer than hoped…