Today, is the last day of my holidays, I could say that it is pity, but it is not, I’m addicted to my work :$


During this relax vacations, I’ve dedicated a part of the time into analize the current situation of KDE, and with that try to find my spot between all the work that needs to be done. Probably during the next days I will publish some blog entries with the cloncusions got, but this entry is about what I’m going to do in KDE in the follow 6 months. I think that having an agenda and try to achieve it is very important to do not get distracted in the way. KDE is a big community with a lot of work to be done, is important to have clear where you want to help, and try


to find the balance between “What have to be done” and “What you want to do”.
One of the best and most impresive facets of KDE, is our implication in a lot of fields, from office applications, to “The cloud”, passing trhough PIM. With all these options, is not trivial to decide where to collaborate, again find the balance between “Where I’m needed” and “Where I want to be”.
Taking into account all of that, this is my conclusion:


Hardware:
One of the most frustrating things when you install KDE in a PC, is not been able to use some kind of hardware, for example: Webcams, Bluetooth,  Printers… This is somethign weird since all mentioned before have an excelent support in GNU/Linux. A lot of this things are more or less supported (printers for example), but they don’t have the elegance we are looking for. Other types of hardware like the finger readers are not supported at all althought there are some work done there. This is my TODO list:


  • Continue the BlueDevil development (Bluetooth)
  • Revive Kamoso (Webcam)
  • XRandR support (Screen management).
  • LibSolid asynchronous API
Zeroconf and friends:
A few weeks ago, I was using empathy when I noticed somebody called “Alfredo Rollan” in my contact list. I started to wonder who was that guy, and what was he doing in my contact list… After a while I remembered Bonjour, so I ran trhough everybody using osx to see if any of them was the so called “Alfredo”, and indeed I found him. That event started my curiosity about Bonjour, Avahi and  Zeroconf. I started to perform the typical searchs: “Avahi KDE” “Zeroconf KDE”… Then I discover our kio network:// and that kopete actually supports Bonjour (but you’ve to create the account yourself). After seeing the potential of this, I think that is very important for us beeing able to support these technologies. Image for example being at akademy and just after you connect your computer to the network you start to see a lot of people in your contact list, everybody wil be able to share the akademy photos just by clicking in one button, and you will be able to reach them just by using your file browser, all of this without configuring anything. I don’t have clear what I want to do in this topic, so before do anything I will:


  • Investigate Avahi, and what KDE supports
  • Investigate UPnP, and what KDE supports
  • Investigate Samba, and what KDE supports
  • Investigate NFS, and what KDE supports
Small things here and there:
Something that is annoying me from the current status of KDE software is that some things are “half working” or at least they are for me, and some other things are lacking the “Elegance” we want to achieve. List of things I want to do:


  • Investigate CUPS and all the “printing” thing.
  • Investigate PulseAudio and KDE Sound system (kmix, phonon)
Documentation:
As some of you may know, where I work we have the fridays free to work on what we want, the idea is to give something back to the community. After much thinking, I belive that the best I can do in that 8hours is improve the documentation in KDE. This is not a final TODO:


  • Understand how doxygen work
  • Take a look at how KDE uses doxygen
  • Take a look at how Qt and other projects does it
  • Understand the current techbase layout
  • Trace a plan.
A lot of things to do, and only 6 months ahead, beter stop talking and start to do some fresh autumn hacking icon smile My KDEs way (for the next 6 months)
Happy hacking!
 

One of the objectives that the solid team is currently working on, is the deprecation/removing of HAL as KDE dependency. We hope to accomplish it for KDE 4.6, but of course at the moment it is just that, a wish.

Anyhow the complete remove is now a step closer, thanks to Dario Freddi and Lukas Tinkl I just committed the "PowerDevil 2 UPower" backend. Right now, it is build by default but is not used if the hal backend is compiled too, so in case you want to test it you have to edit powerdevilupowerbackend.desktop and set InitialPreference = 20 (lower than the hal one).

Small entry for a small thing, but small things matter don’t they?

 

Almost 1 week has passed since Solid Sprint took place, and I’m already waiting for the next event, where I can hack side by side with KDE hackers from all the world again (Maybe in the Meego conference?). It was a short sprint but intense, productive and funny, on where we discussed and worked on some different topics. Let’s began from the start.

Organisation:

The organisation of a small Sprint doesn’t require a huge amount of time (at least didn’t this one) basically the tasks to do are:

  1. Be sure that you can attend to the sprinters and having a good place for the event (office)
  2. Propose the idea and the place to some KDE group (mailist)
  3. Decide a date doing a poll
  4. Prepare a budget for the e.V board (attendees list)
  5. Send the budget to the board, together with the event explanation and wait.
  6. Finally book the rooms, and enjoy the event.
  7. Additionally, UFOCoders and Interdominios sponsored catering for all the weekend (food and drinks), and Pizza for the Sunday lunch.

Start:

After met everybody in the room where the event took place, we went to lunch. After it we began to organize the Sprint, or better said Kevin Ottens start to explain to the rest of the team all the things that were filling the whiteboard (an entire glass wall), in it we could differ between “Discussing goals” and “Coding goals”, these last were managed by using a Kanban.

The most important point we discussed (imho) is the “Solid as a Team” one. That was something that everybody had in his mind, but it was not official. Now it is, so welcome the new Solid, reborn as a community inside KDE, containing a lot of projects like (in no particular order): libsolid, powerdevil, networkmanagement, bluedevil… So, if you have a project which is related to KDE+Hardware, don’t hesitate to contact us via kde-hardware-devel mailist).

After having discussed all the topics, we started to hack. That night (Friday) we established the first interaction between NetworkManagement and BlueDevil, it not was event using an interface or any BD/NM code, but it demonstrated to us how hard/easy it was, and that it can be done.

After a few hours of Hacking, Sebas, Dario, and I went to take some beers (Voll daaamn icon biggrin Solid Sprint 2010, from my Point Of View ), near de hotel, and discuss about random things. I love these discussions! exchange opinions and ideas about our ecosystem is, a part of entertaining and funny, one learnt a lot of things by listening to other point of views, and make your global vision better. The bad thing (if I can say something) is that I slept 4h that night :p

Middle:

The Saturday was the “Super Hacking Day”, we where in front of the computer for around 18 hours only stopping for dinner. Each person on the sprint had lunch at a different time which shows how deep where were in our personal thought’s.

The first thing I decided to do that Saturday was finish my part of Bluetooth+NetworkManagement. If started to implement some plugins for BlueDevil, when doing it I noticed some interesting stuff from BlueZ, and discover how Network interface work. So, I explained to Will what I discovered and the issues I found, and he started to research how GNOME applet/wizard handle it. I don’t remember when, but we ended up with a solution (Will did), so we hope that sooner than later we’ll have Bluetooth+NetworkManagement interaction done.

The next task I assigned to myself was a technical one (not directly user-related), add asynchronous API to libsolid. After discussin with Kevin his design, I used the next hours to learn how libsolid works, and to connect the current code with the Kevin explanation about the new design. Once I did that, I started to write some tests that will help me to design a good API and at the same time that this new API would be “unit tested” (basicaly I sued Test Driven Development). With the tsdgeos help, we got a PoC working, that helped us to decided which way we should take (use an internal QList instead of inherit it).

An finally, I started to do some fine tune into BlueDevil Wizard, to get the pairing process more stable and perfect with a major number of devices (devices without PIN mainly). I tested the new code with: Apple* stuff I grabbed from the office, Nokia headset, HTC Magic and Wiimote.

We finished the hacking session at 6am, and decided to come back at 10am, so basically I decided to do not sleep (wise decision).

End:

All the ends are sad, even if it is a good end. In the sprint cases, it is sad because the people leave in dribs and drabs, however we managed to get a profitable time to put a good end to the Sprint.

One of the objectives of this sprint was exchange projects or topics, so instead of continue hacking on BlueDevil, I decided to take another project task, in this case PowerDevil UPower Backend. So, as Dario was sitting just left to me, I asked him to explain me how to create a PowerDevil2 backend, and after he explained to me, I started to copy some code from the Hal backend and make it compile. After it we just ordered some pizza’s (Sponsored too, as the tradition says) and well, we bought too much :p

After lunch I continued with my research, this time focused on UPower, basically I compared UPower vs Hal features (the ones we are using) and noticed some things that have to be done by using another piece of software, like xrandr.

Finally we end up Sebas, Ereslibre, and I. In one of the trips to the fridge we noticed something… there were 6 Volldamn left to drink! We decided to add a sticky note (Green + Red which meant Community and Urgency), and add it to “In Progress” column. After a hard work and a lot of chatting, we moved the task to the “Done” column icon smile Solid Sprint 2010, from my Point Of View

While packing and cleaning everything, we end up at 02:00 AM talking about random stuff again, sharing ideas about KDE future, Sebas showing to us Lionmail and Crystal etc…

To end the post, I’d like to thank for:

-KDE e.V for sponsoring the event.

-Community: people and companies, who donate money to e.V, so they can sponsor the sprints.

-Interdominios for helping us with the organisation (Specially to Benito, who handled all the catering and Hotel booking)

-Solid team to be awesome.

This is pretty much all, I hope this post help you (reader) to realize how important these sprints are for us, and by extension how important the donations are.

Join the game!

5048391846 d4da10eb69 b Solid Sprint 2010, from my Point Of View

 

So, almost everybody is here finally (Albert will come tomorrow Saturday), and it has been a very profitable day. We have finished the “boring” stuff like discussing who we are (We’re the Solid team now! be aware of that :p), discussing how we can improve the upstream communication (driver developers, blueZ, u*disk/power etc) and stuff like that.

After it, we’ve done some hacking (not a lot in my case), but we managed to get Bluetooth-DUN and Bluetooth-NAP working, and we did it in like 5minutes… is what Sprints are about, right? icon smile Solid Sprint day 1, go! put Lamarque (modemmanager) and bluedevil developers together and you will get Bluetooth+Networking working :p

Now, going to sleep since the hacking will be resumed in a few hours.

Cyap!

Todo wall-list:

hacker wall Solid Sprint day 1, go!

 

Surprisingly everything is ready for the Solid Sprint that is going to take place in Madrid, we got 1Gb connection, 50" flat screen, food, drinks, beer, coffee and of course a lot of code "hungry" icon smile Solid Sprint day 0

Sebas is already here to attend some KDE e.V stuff together with ereslibre (vice-president of KDE-España), we have had a good dinner (typical spanish bar) and now is time to sleep so tomorrow we can be with our hacker skills at 100%.

So, see you tomorrow!

PS: I wrote this post yesterday (Thursday).

 

After a lot of work, and a lot of testing done by a lot of people the RC4 is here and we hope it will be the last one before the final release.

Highlights:

  • Fix a crash in the file receiver
  • Fix a crash in the KDED
  • Cleaned audio UUID’s (less false positives in the wizard)
  • Added Audio Sink support in the systray application (Patch by Peter Korf)
  • some i18n work (not perfect tough)
  • A lot of work in kio_obexftp, it should be stable now, test it!

Errata:

  • Some times the systray application is not updated correctly
  • kio_obexftp is stable, but some times has weird behaviours (testers needed!)
  • kio_obexftp "rename" action is not working in some cases.
  • Do not use the RC4 tag, use RC4-1 instead.

Download:

The tarball can be found here with md5: c967bce0edd20c2937db5071c7b735df

And git tag: git clone git://gitorious.org/bluedevil/bluedevil.git; cd bluedevil; git checkout v1.0-rc4-1

Help needed:

Since we hope that this will be the last Release Candidate, we need a lot of test to get the final version rock solid, so please test test and test!

Finally, a small video of what we can do with the kio’s inside BlueDevil:



Download file

Thanks!

 

Hi there

As you may have noticed, BlueDevil RC4 is not out (yet), and there is a reason for that.

We’re mainly 2 developers working on it, ereslibre and myself. Ereslibre is studying hard because he has like 5 exams in 2 weeks, and I’m looking for a new place to live downtown (still in Madrid), so those things are stealing our KDE hacking time icon sad Delays delays delays :(

But don’t worry, BlueDevil development is not paralyzed, luckily our company (ufocoders) is allowing us to work on BlueDevil all Fridays, and this is why we’re moving the releases to that day.

The current TODO list until 1.0 final is:

  • i18n
  • A few reported crashes
  • Better audio plugin
  • Documentation for distributions
  • Make kio_obexftp stable (this may involve a rewrite, or maybe wait until kde 4.5.2)
  • setup bluedevil.kde.org.

This time, I’m not going to write a date, since we can’t be sure to accomplish it, but we want to release the RC4 in 2 weeks more or less.

Cyap and sorry for the inconveniences!

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

 

This release has been delayed 1 week (as you can see) because we didn’t had anything to release (no commits, no fixes), sorry for that! vacations are in the middle icon smile BlueDevil 1.0rc3 released

Highlights:

  • Huge improvement on systray application stability, should not crash anymore
  • Fixed a crash in the Wizard
  • Fixed some small bugs in the KCM

Errata:

Take a look at the error list in: KDE Bugtrack

Also, this release is not ready to work on i18n, it is expected in RC4 (finally!)

Download:

The tarball can be found here with md5: 918d123aa7239fcc42a87fc3e3b418bd

And git tag: git clone git://gitorious.org/bluedevil/bluedevil.git; cd bluedevil; git checkout v1.0-rc3

Please, as always test BlueDevil as much as possible so we can fix the majority of the bugs before the final release.

Next release: 2010/08/25 (next week).

Thanks!

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

 

Hi there

As promised, we have released a new RC of BlueDevil.

Highlights:

  • Removed BlueZ documentation to avoid licence problems
  • Build system fixes by George Kiagiadakis and Kishore Jonnalagadda
  • Improved the stability of the kio_obexftp (the / bugs has been fixed too).
  • Fixed a crash in the KCM
  • Fixed crash in the "reception of files".

Errata:

Take a look at the error list in: KDE Bugtrack

Also, this release is not ready to work on i18n, it is expected in RC3 or 4

Download:

The tarbal can be found here with md5: 9af87be2eeffe3b203a06232ef55bfb9

And git tag: git clone git://gitorious.org/bluedevil/bluedevil.git; git checkout v1.0-rc2

Please, test BlueDevil as much as possible so we can fix the majority of the bugs before the final release.

Next release: 2010/08/11 (next week).

Thanks!

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

 

Hi there

Even if we don’t want to, our brains need to rest, they need to disconnect from everything and break with the routine of every day, and this is for what the holidays are for.

So tomorrow my actual vacations start, I will be in Paris (again :p) having some family time for a week. I will be online on irc/jabber and I will try read my email everyday but do not expect a quick answer.

At the airports/planes I will probably give some love to Kamoso, with a bit of luck we can do a release some time soon.

See you!

Ps: My next entries will be boring things about my vacations, so be ready for that icon smile Taking a break

© 2012 Afiestas Blog Suffusion theme by Sayontan Sinha