<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://techbase.kde.org/skins/common/feed.css?0.2"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://techbase.kde.org/api.php?action=feedcontributions&amp;user=Mlarouche&amp;feedformat=atom</id>
		<title>KDE TechBase - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://techbase.kde.org/api.php?action=feedcontributions&amp;user=Mlarouche&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Special:Contributions/Mlarouche"/>
		<updated>2013-05-22T19:34:24Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>http://techbase.kde.org/Projects/Kopete/Roadmap</id>
		<title>Projects/Kopete/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Kopete/Roadmap"/>
				<updated>2007-03-15T19:32:08Z</updated>
		
		<summary type="html">&lt;p&gt;Mlarouche: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This roadmap is not meant to be solid as a rock. Things can move and nothing is final. It is just a tool to help us focus our priority work.&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.0 release (Kopete 1.0) =&lt;br /&gt;
&lt;br /&gt;
== Better protocol support ==&lt;br /&gt;
&lt;br /&gt;
* New Messenger plugin&lt;br /&gt;
* Telepathy plugin with support for text, voice and video channel.&lt;br /&gt;
&lt;br /&gt;
== Model/View for Contact List ==&lt;br /&gt;
&lt;br /&gt;
Storage abstraction is already in libkopete in SVN.&lt;br /&gt;
&lt;br /&gt;
* Make the contact list model&lt;br /&gt;
* Implement funky KopeteContactListItemDelegate&lt;br /&gt;
* Refactoring global identity support to not being a hack and integrate into the new model&lt;br /&gt;
&lt;br /&gt;
== Improve usability ==&lt;br /&gt;
&lt;br /&gt;
* Improving handling of status message, allow editing of previous status message&lt;br /&gt;
* Polish UI being broken by Qt3-&amp;gt;Qt4 migration&lt;br /&gt;
* Respect HIG more&lt;br /&gt;
&lt;br /&gt;
== Make use of the Command pattern for most tasks == &lt;br /&gt;
&lt;br /&gt;
We should keep that point in mind when refactoring the contact list &lt;br /&gt;
handling. Some tasks that could really use this pattern. Like &lt;br /&gt;
deleting a contact. There is no way to be notified if the deletion of a contact &lt;br /&gt;
went wrong. Most of the contacts tasks are implemented as method of some &lt;br /&gt;
classes, like Kopete::Contact::deleteContact which return.....void.&lt;br /&gt;
&lt;br /&gt;
Using the Command pattern allow us to use signals for notification and &lt;br /&gt;
encapsulate tasks into proper object. One task, one object. Easier to &lt;br /&gt;
maintain too.&lt;br /&gt;
&lt;br /&gt;
== Kross integration ==&lt;br /&gt;
&lt;br /&gt;
Kross is the new scripting engine for KDE4 that help implement scriting support in a application. It support multiple scripting language like Python, Ruby and JavaScript(EMCAscript). It would be really nice to be able to write plugins as scripts.&lt;br /&gt;
&lt;br /&gt;
== Strigi integration ==&lt;br /&gt;
&lt;br /&gt;
The first Strigi use case in Kopete would be history search.&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.1 release (Kopete 1.1) =&lt;br /&gt;
&lt;br /&gt;
== Full integration of Telepathy/Decibel ==&lt;br /&gt;
&lt;br /&gt;
* Make Kopete protocols available as Telepathy connection manager&lt;br /&gt;
* Separate libkopete into libkopete_protocols and libkopete_app (of course &lt;br /&gt;
with better name)&lt;br /&gt;
&lt;br /&gt;
The general consensus of everyone was Kopete will to move to full &lt;br /&gt;
Telepathy support in a near future. But currently Telepathy spec and Decibel &lt;br /&gt;
are not mature enough to our needs. But we need to prepare for that move, &lt;br /&gt;
because most people want to keep a BC during Kopete 1.0 period.&lt;br /&gt;
&lt;br /&gt;
Will is going to look into making our protocols available as &lt;br /&gt;
connection manager.&lt;br /&gt;
&lt;br /&gt;
Why we should split libkopete ? Because some code in libkopete are related to &lt;br /&gt;
the application itself (and plugins) and others are related to protocol &lt;br /&gt;
implementation. If we want to be more efficient and have a core library more &lt;br /&gt;
easy to maintain, we should split the library which has two distinct &lt;br /&gt;
missions, manage the application and help to implement the protocol.&lt;br /&gt;
&lt;br /&gt;
Also the plan is to move most of code in Telepathy plugin into the core and &lt;br /&gt;
make use of Decibel (which currently Telepathy plugin doesn't use).&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.2 release (Kopete 1.2) =&lt;br /&gt;
&lt;br /&gt;
== Guest mode ==&lt;br /&gt;
&lt;br /&gt;
Allow different people than the current user to use another IM accounts while not bloating the user settings, like a sandbox mode.&lt;/div&gt;</summary>
		<author><name>Mlarouche</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Kopete</id>
		<title>Projects/Kopete</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Kopete"/>
				<updated>2007-03-14T01:16:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mlarouche: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Kopete.svg]]&lt;br /&gt;
&lt;br /&gt;
[[/Roadmap|Roadmap]]&lt;/div&gt;</summary>
		<author><name>Mlarouche</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Kopete/Roadmap</id>
		<title>Projects/Kopete/Roadmap</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Kopete/Roadmap"/>
				<updated>2007-03-14T01:15:19Z</updated>
		
		<summary type="html">&lt;p&gt;Mlarouche: Initial roadmap for Kopete 1.0 and beyond&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This roadmap is no mean to be solid in a rock. Things can move and nothing is final. It is just a tool to help us focus our priority work.&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.0 release (Kopete 1.0) =&lt;br /&gt;
&lt;br /&gt;
== Better protocol support ==&lt;br /&gt;
&lt;br /&gt;
* New Messenger plugin&lt;br /&gt;
* Telepathy plugin with support for text, voice and video channel.&lt;br /&gt;
&lt;br /&gt;
== Model/View for Contact List ==&lt;br /&gt;
&lt;br /&gt;
Storage abstraction is already in libkopete in SVN.&lt;br /&gt;
&lt;br /&gt;
* Make the contact list model&lt;br /&gt;
* Implement funky KopeteContactListItemDelegate&lt;br /&gt;
* Refactoring global identity support to not being a hack and integrate into the new model&lt;br /&gt;
&lt;br /&gt;
== Improve usability ==&lt;br /&gt;
&lt;br /&gt;
* Improving handling of status message, allow editing of previous status message&lt;br /&gt;
* Polish UI being broken by Qt3-&amp;gt;Qt4 migration&lt;br /&gt;
* Respect HIG more&lt;br /&gt;
&lt;br /&gt;
== Make use of the Command pattern for most tasks == &lt;br /&gt;
&lt;br /&gt;
We should keep that point in mind when refactoring the contact list &lt;br /&gt;
handling. Some tasks that could really use this pattern. Like &lt;br /&gt;
deleting a contact. There is no way to be notified if the deletion of a contact &lt;br /&gt;
went wrong. Most of the contacts tasks are implemented as method of some &lt;br /&gt;
classes, like Kopete::Contact::deleteContact which return.....void.&lt;br /&gt;
&lt;br /&gt;
Using the Command pattern allow us to use signals for notification and &lt;br /&gt;
encapsulate tasks into proper object. One task, one object. Easier to &lt;br /&gt;
maintain too.&lt;br /&gt;
&lt;br /&gt;
== Strigi integration ==&lt;br /&gt;
&lt;br /&gt;
The first Strigi use case in Kopete would be history search.&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.1 release (Kopete 1.1) =&lt;br /&gt;
&lt;br /&gt;
== Full integration of Telepathy/Decibel ==&lt;br /&gt;
&lt;br /&gt;
* Make Kopete protocols available as Telepathy connection manager&lt;br /&gt;
* Separate libkopete into libkopete_protocols and libkopete_app (of course &lt;br /&gt;
with better name)&lt;br /&gt;
&lt;br /&gt;
The general consensus of everyone was Kopete will going to move to full &lt;br /&gt;
Telepathy support in a near future. But currently Telepathy spec and Decibel &lt;br /&gt;
are not mature enough to our needs. But we need to prepare for that move, &lt;br /&gt;
because most people want to keep a BC during Kopete 1.0 period.&lt;br /&gt;
&lt;br /&gt;
Will is going to look into making our protocols available as &lt;br /&gt;
connection manager.&lt;br /&gt;
&lt;br /&gt;
Why we should split libkopete ? Because some code in libkopete are related to &lt;br /&gt;
the application itself (and plugins) and others are related to protocol &lt;br /&gt;
implementation. If we want to be more efficient and have a core library more &lt;br /&gt;
easy to maintain, we should split the library which has two distinct &lt;br /&gt;
missions, manage the application and help to implement the protocol.&lt;br /&gt;
&lt;br /&gt;
Also the plan is to move most of code in Telepathy plugin into the core and &lt;br /&gt;
make use of Decibel (which currently Telepathy plugin doesn't use).&lt;br /&gt;
&lt;br /&gt;
= For KDE 4.2 release (Kopete 1.2) =&lt;br /&gt;
&lt;br /&gt;
== Guest mode ==&lt;br /&gt;
&lt;br /&gt;
Allow different people than the current user to use another IM accounts while not bloating the user settings, like a sandbox mode.&lt;/div&gt;</summary>
		<author><name>Mlarouche</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects/Kopete</id>
		<title>Projects/Kopete</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects/Kopete"/>
				<updated>2007-03-14T00:58:55Z</updated>
		
		<summary type="html">&lt;p&gt;Mlarouche: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[/Roadmap|Roadmap]]&lt;/div&gt;</summary>
		<author><name>Mlarouche</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects"/>
				<updated>2007-03-14T00:55:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mlarouche: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;margin: 1em 2.5% 0 2.5%; padding: 0 5px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_book.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/Edu|KDE Education Project]] &lt;br /&gt;
:Developing educational software for KDE.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_kontact_mail.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/kdepim|KDE PIM Project]]&lt;br /&gt;
:KDE Personal Information Management.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Klogo-official-crystal.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/kde.org|kde.org]] &lt;br /&gt;
:Information around the *.kde.org websites.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_fileprint.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/KDEPrint|KDEPrint]]&lt;br /&gt;
:Printing related information for KDE.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_pencil.svg|noframe|left|40px]] ||&lt;br /&gt;
;[http://wiki.koffice.org KOffice.org]&lt;br /&gt;
:Developing an Office suite based on KDE.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:logo_oxygen.png|noframe|left|40px]] ||&lt;br /&gt;
;[[/Oxygen|The Oxygen Project]] &lt;br /&gt;
:Artwork for KDE4.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_world.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/Partners|Partner Program]]&lt;br /&gt;
:KDE partner program targetting ISVs.&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
;[[/Plasma|Plasma]]&lt;br /&gt;
:Plasma project. A new way to desktop. (Yes, it's now a verb)&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
;[[/KNS2|KNewStuff2]]&lt;br /&gt;
:The new cool version of the most famous way to get fresh stuff directly into your desktop&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
;[[/Summer_of_Code|Summer of Code Projects]]&lt;br /&gt;
:Information on Summer of Code projects and prospects related to KDE&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kopete.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/Kopete|Kopete]]&lt;br /&gt;
:Kopete, the KDE Instant Messaging program.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Mlarouche</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/User:Mlarouche</id>
		<title>User:Mlarouche</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/User:Mlarouche"/>
				<updated>2007-03-14T00:53:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mlarouche: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://kopete.kde.org/ Kopete] Lead Developer&lt;br /&gt;
&lt;br /&gt;
kdelibs Developer&lt;br /&gt;
&lt;br /&gt;
Gamefu Developer&lt;br /&gt;
&lt;br /&gt;
[http://www.tehbisnatch.org Blog]&lt;br /&gt;
&lt;br /&gt;
Jabber/Email: larouche@kde.org&lt;br /&gt;
&lt;br /&gt;
--[[User:Mlarouche|Mlarouche]] 01:53, 14 March 2007 (CET)&lt;/div&gt;</summary>
		<author><name>Mlarouche</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/File:Kopete.svg</id>
		<title>File:Kopete.svg</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/File:Kopete.svg"/>
				<updated>2007-03-14T00:50:43Z</updated>
		
		<summary type="html">&lt;p&gt;Mlarouche: Kopete application logo, oxygen style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kopete application logo, oxygen style&lt;/div&gt;</summary>
		<author><name>Mlarouche</name></author>	</entry>

	<entry>
		<id>http://techbase.kde.org/Projects</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="http://techbase.kde.org/Projects"/>
				<updated>2007-03-14T00:49:14Z</updated>
		
		<summary type="html">&lt;p&gt;Mlarouche: Adding Kopete to lists of projects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;margin: 1em 2.5% 0 2.5%; padding: 0 5px;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_book.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/Edu|KDE Education Project]] &lt;br /&gt;
:Developing educational software for KDE.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_kontact_mail.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/kdepim|KDE PIM Project]]&lt;br /&gt;
:KDE Personal Information Management.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Klogo-official-crystal.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/kde.org|kde.org]] &lt;br /&gt;
:Information around the *.kde.org websites.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_fileprint.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/KDEPrint|KDEPrint]]&lt;br /&gt;
:Printing related information for KDE.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_pencil.svg|noframe|left|40px]] ||&lt;br /&gt;
;[http://wiki.koffice.org KOffice.org]&lt;br /&gt;
:Developing an Office suite based on KDE.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:logo_oxygen.png|noframe|left|40px]] ||&lt;br /&gt;
;[[/Oxygen|The Oxygen Project]] &lt;br /&gt;
:Artwork for KDE4.&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Action_world.svg|noframe|left|40px]] ||&lt;br /&gt;
;[[/Partners|Partner Program]]&lt;br /&gt;
:KDE partner program targetting ISVs.&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
;[[/Plasma|Plasma]]&lt;br /&gt;
:Plasma project. A new way to desktop. (Yes, it's now a verb)&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
;[[/KNS2|KNewStuff2]]&lt;br /&gt;
:The new cool version of the most famous way to get fresh stuff directly into your desktop&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
;[[/Summer_of_Code|Summer of Code Projects]]&lt;br /&gt;
:Information on Summer of Code projects and prospects related to KDE&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
;[[/Kopete|Kopete]]&lt;br /&gt;
:Kopete, the KDE Instant Messaging program.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Mlarouche</name></author>	</entry>

	</feed>