Depuis quelques semaines j’ai fait la migration à Plasma5.

La seule application que je peux pas migrer encore est kmail (et applications associées).

Alors je pourrais utiliser les versions fournies par ma distro mais bon je suis dev donc j’ai besoin de la version ‘master’ :)

Donc c’est possible de faire cohabiter les 2 environnements dans le même répertoire, mais ça demande quelques changements.

Alors ma méthode:

-> builder tout kf5 sauf kdepim/akonadi (kdesrcbuild peut faire cela tout seul)

-> builder tout kde4 donc kdelibs/akonadi/kdepim* (bien sur pas le reste de kde4 qui servirait à rien et conflicterait).

Et ça marche bien :)

Alors comment je fais:

j’ai créé un répertoire:

“/kde5/source/kde5-4″ (le nom importe peu :) )

dedans j’ai mis un   kdesrc-buildrc ça a la configuration standard. (à adapter pour votre machine bien sur)

mais dans “extragear/utils/kdesrc-build/kf5-qt5-build-include”  j’ai commenté le build de  kdepim “#include kf5-kdepim-build-include”

une fois cela buildé on peut builder kde4

j’ai créé un sous répertoire “/kde5/source/kde5-4/kde4″

et là de même un kdesrc-buildrc-kde4 qui construit que ce qu’il faut

Et après un ptit bout de temps vous pouvez avoir un plasma5 et un kmail4

Et tout marche nickel:)

Une fois que vous avez cela pour mettre à jour il y a quelques petites choses à faire.

Le rebuild de plasma5 va pas marcher car il trouve les includes de kde4

Donc avant chaque build je fais:

“cd /opt/kde4-5″ (on répertoire ou se trouve le build)

mv include/*.h  /include/old/
mv kactivites/ kactivites-old
mv kio/ kio-old
mv plasma plasma-old

je build plasma5

et après je vais l’inverse:

mv include/old/*.h  /include/
mv kactivites-old/ kactivites
mv kio-old/ kio
mv plasma-old plasma

et je rebuild kde4

voilà et tout marche sur des roulettes :)

J’espère que ça aidera ceux qui veulent faire comme moi

Bon WE.

Alors bonne année à tout le monde!!!

Je souhaite que KDE soit de plus en plus utilisé sur le bureau :)

Bon cette année devrait être l’année KF5, de plus en plus d’applications sont portées.

Donc je pense que d’ici 6 mois les distros l’utiliseront par défaut.

2015 devrait être une bonne année!

Je viens de m’apercevoir que ça fait très longtemps que j’ai pas donné de nouvelles.

Cela est dû a beaucoup de choses:

  • Mon boulot :) oui ça prend du temps aussi
  • Mon travail sur KDE/KDEPIM aussi bien en kde 4.14 que kf5
  • Ma vie perso (ça compte énormément)
  • La fainéantise d’écrire :) oui ça aussi ça influence :)

Alors qu’est ce que j’ai fait ces derniers mois dans KDE:

  • Je suis toujours sur ma lancé pour porter kdepim* à kf5 alors le problème c’est que l’équipe est quasi constitué de moi donc ça pose des problèmes de vitesse c’est sûr mais je continue à avancer dessus en portant au maximum le code. Et ça avance bien de plus j’essaye de faire passer des widgets de kdepim dans kf5 directement (genre KSplitterCollapserButton). Pour ce qui est des applications kdepim, ça avance je peux les lancer les utiliser mais il reste beaucoup de chemin avant une vraie release. De plus des parties de code doivent être réécrite genre le support de texttospeech j’ai remis cela en place en me basant sur QtSpeech mais ce module Qt n’est pas encore releasé. Mais je suis content ça avance bien.
  • Je continue a maintenir la branche kde 4.14 de kdepim. Je peux pas me permettre de laisser tomber tant qu’on a pas une version utilisable en kf5. Je ferai pas l’erreur qu’on a fait pendant le portage akonadi ou pendant le portage kde4 ou rien n’a bougé pendant des mois et aucun fixe n’était appliqué dans la branche encore utilisé. Donc doucement je fixe des bugs que l’on me reporte. Et surtout j’écris des tests unitaires pour permettre de valider mon portage à kf5 ça aide grandement. Ah oui aussi j’ai fini la fonctionnalité “FollowupinreminderAgent” en fait un agent qui signale quant une personne a répondu au mail envoyé et signale si ça n’a pas été fait à une date donnée. Beaucoup de boulot a été nécessaire mais ça fonctionne bien.
  • J’ai le portage des applications à KF5, ça aussi c’est un travail un peu répétitif mais nécessaire car sinon on aura jamais de kf5 complet. Donc j’ai beaucoup aidé à porté les applis d’éducation, les applis de kde-baseapps, etc. J’aimerai vraiment que pour la prochaine version après la version 14.12 on ait vraiment un maximum d’application porté à kf5
  • Et je suis retourné à Toulouse ce WE pour Capitole du libre pour faire de la promotion de KDE et faire une présentation. Toujours cool de revoir les potes :) et de discuter avec les vrais gens qui utilisent kde :) On s’est bien amusé :)

Voilà pourquoi j’ai pas trop blogué c’est dernier temps.

Je vais essayer de refaire des blogs plus souvent.

Mais bon si vous savez pas si je continue à bosser sur kde il suffit de regarder les commits kde :)

J’ai été bien occupé ces derniers temps:

  • KDE 4.13.3: oui c’était la dernière release 4.13 j’ai essayé de mettre le maximum de corrections.
  • KDE 4.14: pas encore sorti mais faut bien finir les fonctionnalités
  • KDE KF5: beaucoup de portage à faire.

Les bugs corrigés entre temps:

  • Bug 336883 – Setting the result of a filter to adding a tag always makes you reselect the tag (4.13.3)
  • Bug 337291 – Auto detect server settings feature doesn’t use selected port when creating an SMTP account (4.13.3)
  • Bug 337435 – kmail vcard import pgp key (4.14)
  • Bug 337505 – Address-completion: Allow hiding of “contacts found in your files” (4.14)
  • Bug 337542 – Cursor and scroll position jump back to top when modified note loses focus (4.14)

Comme il a été décidé qu’il y aurait pas de KDE 4.15 je commence à me focaliser complètement sur KF5, il y aura peut être des release de 4.14 mais sans nouvelles fonctionnalités, donc je fixerai un maximum de bugs j’activerai surement des fonctionnalités que j’ai pas eu le temps de finir pour 4.14 mais rien de nouveau. Donc mieux vaut mettre le maximum de force dans KF5 surtout qu’on est pas nombreux.

De plus durant mon portage je crée des scripts pour aider au portage, donc ça va aider les gens à migrer plus rapidement.

J’espère que ça va aider pendant le meeting à Randa ou l’objectif est le portage à KF5.

Pas encore les vacances donc je peux avancer sur kde*

Faut que je trouve le temps de lancer Plasma 5.0 aussi.

Encore un rapport avec quelques semaines de retard.

Bon ça vient du fait que j’ai déménagé donc j’ai préféré me concentrer sur kdepim* et mon déménagement que sur le rapport. Désolé des priorités :)

En même temps ça permet d’avoir plus d’informations à mettre :)

Les bugs fixés:

  • Fix Bug 336507 – ShowUserAgent option repeats mail header names (4.13.3)
  • Fix bug Bug 336603 – Custom headers and adblock list cannot be loaded when using Kontact (4.13.3)
  • Bug 333897 – download of the new list failed (4.14)
  • Bug 331156 – Display of HTML-Message extremely slow (4.13.3)
  • Bug 331543 – New event dialog has “Calendar:” misplaced in tab order (4.13.3)
  • Bug 320821 – kabc/plugins/ldapkio/ uses old Kolab LDAP option, also Kolab 3 options are missing (4.14)

On s’approche de plus en plus de la version 4.14 donc je me concentre à fixer et finir mes nouvelles fonctionnalités.

Je continue à bosser sur le merge de contact j’espère le releaser avec 4.14.

Le nouvel agent “FollowUpReminder” est sur la bonne voie :) Je bosse dur dessus. C’est une bonne fonctionnalité.

Comme ils décident de réduire tout le temps le temps de développement ça devient tendu.

De plus il y aura pas de 4.15… Donc en gros ce qui est fini là c’est bon sinon on attend la version KF5… Ok on pourra dans la version 4.14 ajouté quelques petites nouveautés mais pas plus que cela. À mon gout  c’est pas forcément une bonne idée de bloquer cela maintenant au vue que KF5 n’est pas encore sorti. On fera avec comme d’hab :)

Donc je bosse aussi en parallèle sur KF5, et de plus en plus de code compile sous kdepim-runtime. J’ai quasiment toutes les ressources qui compilent. Il me reste kolab et facebook qui sont pas buildable pour le moment.

Pour kdepimlibs je supprime doucement le support “KDELibs4Support” c’est un pré-requis pour que ça aille dans KF5 et pour la release de kdepimlibs (enfin les modules splittés).

Pour kdepim je continue de fixer la migration. Ça prend du temps mais après 4.14 comme pas de 4.15 je vais me concentrer que sur KF5 donc ça devrait aller plus vite.

Donc oui encore beaucoup de boulot mais ça avance :)