<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Christophe Nowicki &#187; Google Summer of Code</title>
	<atom:link href="http://www.csquad.org/tag/google-summer-of-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.csquad.org</link>
	<description>Just for fun</description>
	<lastBuildDate>Fri, 14 Jan 2011 08:32:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google Summer of Code 2006,  application accepted !</title>
		<link>http://www.csquad.org/2006/05/24/google-summer-of-code-2006-application-accepted/</link>
		<comments>http://www.csquad.org/2006/05/24/google-summer-of-code-2006-application-accepted/#comments</comments>
		<pubDate>Wed, 24 May 2006 08:43:24 +0000</pubDate>
		<dc:creator>cscm</dc:creator>
				<category><![CDATA[Google Summer of Code]]></category>

		<guid isPermaLink="false">http://www.csquad.org/?p=35</guid>
		<description><![CDATA[




&#160;+&#160;



&#160;+&#160;





My proposal for the Google Summer of Code 2006 has been accepted!

Name
----
   Christophe 'CSCMEU' Nowicki

Email
-----
    cscm at meuh dot dyndns dot org

Project Title
=============
    Mozilla and D-BUS Integration

Synopsis
--------
   The goal of this project is to allow Mozilla components to communicate
   through D-BUS ( www.freedesktop.org/wiki/Software/dbus [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td>
<img src='/wp-content/google_logo.png' alt='google logo' />
</td>
<td>&nbsp;<b>+</b>&nbsp;</td>
<td>
<img src='/wp-content/summer.jpg' alt='summer' />
</td>
<td>&nbsp;<b>+</b>&nbsp;</td>
<td>
<img src='/wp-content/laptop.jpg' alt='laptop' />
</td>
</tr>
</table>
<p>My proposal for the <a href="http://code.google.com/soc/">Google Summer of Code 2006</a> has been accepted!</p>
<pre>
Name
----
   Christophe 'CSCMEU' Nowicki

Email
-----
    cscm at meuh dot dyndns dot org

Project Title
=============
    Mozilla and D-BUS Integration

Synopsis
--------
   The goal of this project is to allow Mozilla components to communicate
   through D-BUS ( www.freedesktop.org/wiki/Software/dbus )
   in order to allow better integratation in the Linux Desktop.

Benefits to the Mozilla Community
---------------------------------
    Better Integration of the Mozilla Suite Inside the Linux Desktop:
        - possiblity to send and recive messages through D-BUS from Mozilla
        components via XPCOM objects.
        - possiblity to use existants projects like:
            - Avahi ( avahi.org ) for Zeroconf support,
            - Beagle  ( beaglewiki.org ) the query directly beagle from the
            Mozilla Search Bar
            - Other, see list of software supporting D-BUS :
            www.freedesktop.org/wiki/Software_2fDbusProjects
        - possiblity to provide Mozilla services via D-BUS.

Deliverables
------------
    - source code of the XPCOM compents under the MPL license
    - documentation of the API
    - sample extension using the XPCOM implementation

Project Details
---------------

    XPCOM Component
    ~~~~~~~~~~~~~~~

    The first step of the project is to allow Mozilla components
    to make D-BUS call :

        var DBUS = new Components.Constructor('@mozilla.org/dbus;1', 'nsIDBUS')
        var dbus = new DBUS()
        var bus = dbus.SystemBus()

        var dbus_obj = bus.get_object('org.freedesktop.DBus',
            '/org/freedesktop/DBus')
        var dbus_iface = dbus.Interface(dbus_obj, 'org.freedesktop.DBus')

        dump( dbus_iface.ListNames() )

    My API will be inspired by the Python D-BUS API.

    Javascript Events
    ~~~~~~~~~~~~~~~~~

    The second step would by to integrate D-BUS inside the Java Script event
    loop.

    Difficulties
    ~~~~~~~~~~~~
    The technical difficulties of the project are :
        - the type mapping between the D-BUS API and Mozilla
        - memory management, in order to avoid memory leaks
        - manage DBUS communication channels between componants instances.

    The cons against this project are :
        - D-BUS is not working (yet) on Microsoft Windows
            (comming soon)

Project Schedule
================
   The project is sized for one person and should be finished at the end of
   Summer Of Code. I estimate the working time like that:

    - write specifications of the project ( 10 days )
    - analyse the mozilla architecture / source code to plugin the feature
    nicely ( 10 days )
    - write the XPCOM components ( 15 days )
    - write the documentation ( 5 days )
    - write sample application ( 5  days )
    - debug and integrate the components in the Mozilla source tree, code
    review, etc ( 10 days )

    Total estimate : 55 days witch is more or less 3 working month.

Bio
===
    I'am a French student in computer science from EPITECH ( www.epitech.net )
    involved in the free and opensource mouvement:

        - as an Debian 'Power User' : reporting bug, making packages, writing documentation and helping users on forums
        - as an Developper of the FANI project ( www.fani-project.org ),
        it's an multi operating systems network installer writen in
        XUL and Python.
        - as an half-time engineer and developper working for Easter-eggs
        ( www.easter-eggs.com ), an opensource services company involved
        in free software developpement ( see our projects on
        labs.libre-entreprise.org ).

    My curriculum-vitae is available on my blog: www.csquad.org/curriculum-vitae

Best Regards,
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.csquad.org/2006/05/24/google-summer-of-code-2006-application-accepted/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

