# Google Summer of Code 2016

**URL:** https://discuss.tryton.org/t/google-summer-of-code-2016/66
**Category:** Ideas
**Created:** [March 4, 2016, 6:09pm UTC](https://discuss.tryton.org/t/google-summer-of-code-2016/66 "2016-03-04T18:09:34Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [March 4, 2016, 6:09pm UTC](https://discuss.tryton.org/t/google-summer-of-code-2016/66/1 "2016-03-04T18:09:35Z")

</div>

![](https://discuss-cdn.tryton.org/uploads/default/original/1X/61952d4300e358bc7220e8d1567ca616736696ae.jpg)

Tryton is planning to participate to the [GSoC2016](https://developers.google.com/open-source/gsoc/) under the [umbrella](https://wiki.python.org/moin/SummerOfCode/2016#Sub-orgs) of the Python Software Foundation.

# About Tryton

[Tryton](http://www.tryton.org/) is a three-tiers high-level general purpose application platform under the license GPL-3 written in Python and using PostgreSQL as main database engine.  
It is the core base of a complete business solution providing modularity, scalability and security.

## Student Expectation

> **[SummerOfCode/Expectations](https://wiki.python.org/moin/SummerOfCode/Expectations)**

## Contact

Search the mailing lists or the IRC logs for any questions. Don’t hesitate to ask if you don’t find an answer (be patient, sometimes it may take a few hours because of different timezones).

Please take a quick look at the mailing lists [netiquette](http://groups.tryton.org/netiquette) before posting.  
Mailing list (Developers): [http://www.tryton.org/community.html#mailing-lists](http://www.tryton.org/community.html#mailing-lists)

IRC: #tryton [http://www.tryton.org/community.html#internet-relay-chat](http://www.tryton.org/community.html#internet-relay-chat)

## Getting started

Learn [How to contribute](http://www.tryton.org/how-to-contribute.html).  
Read [Tryton documentation](http://doc.tryton.org/).  
Pick an [easy task](https://bugs.tryton.org/issue?status=-1,1,2,3,4,5,6,7&@sort=-activity&@search_text=&@columns=id,activity,title,creator,status&@dispname=Show%20Easy&keyword=27&@group=priority&@filter=status,keyword&@pagesize=50&@startwith=0) from the [bugtracker](https://bugs.tryton.org/) to get familiar with Tryton contribution.

Check the [timeline](https://summerofcode.withgoogle.com/dashboard/timeline/) and [FAQ](https://developers.google.com/open-source/gsoc/faq) for the [GSoC](https://developers.google.com/open-source/gsoc/).

## Mentors (by Time Zone)

* * *

**_[CET](http://www.timeanddate.com/time/zones/cet) until march 26th - [CEST](http://www.timeanddate.com/time/zones/cest) starting march 27th_**

- Cédric Krier aka @ced, sub-org adminstrator and mentor
- Nicolas Évrard aka @nicoe, mentor
- Sergi Almacellas Abellana aka @pokoli, mentor
- Antonio Roncero aka @aroncero, mentor

**_[UYT](http://www.timeanddate.com/time/zones/uyt)_**

- Karla Stenger aka @kstenger, mentor

**_[EDT](http://www.timeanddate.com/time/zones/edt)_**

- Jon Levy aka @jonl, mentor

* * *

# Project Ideas

> [@FODT support for relatorio](https://discuss.tryton.org/t/fodt-support-for-relatorio/70):
>
> Description: Tryton uses [Relatorio](http://relatorio.tryton.org/) as template engine. It uses [ODT](http://en.wikipedia.org/wiki/OpenDocument) file as template but the maintenance of zipped file in the [VCS](http://en.wikipedia.org/wiki/Revision_control) is complicated. The goal is to be able to use the FODT format (as it is a flat-XML) as template source but still generate valid ODT. Some more informations: LibreOffice and OpenOffice generates ODT files but can also generate FODT files ODT files are in fact a zip archive containing several XML files FODT files are just a simple XML file Using FODT files is of part…

> [@Migration to ldap3](https://discuss.tryton.org/t/migration-to-ldap3/75):
>
> Description: Tryton has the [ldap\_autentication](http://hg.tryton.org/modules/ldap_authentication/) module that’s used to autenticate users to and [LDAP](https://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol) server. Currently [python-ldap](https://pypi.python.org/pypi/python-ldap) is used to talk with the ldap server. In order to support Python 3 (and other python implementation like PyPy), we should replace python-ldap by [ldap3](https://pypi.python.org/pypi/ldap3). In addition, we would like to implement an optional mechanism to automatically synchronise LDAP groups with the Tryton groups. Skills: Knowledge in Python and knowledge of LDAP Difficulty level: Easy Potential m…

> [@Email notification](https://discuss.tryton.org/t/email-notification/71):
>
> Description: Tryton is able to trigger action based on record change. The idea is to have a module that provides a way to the user to define email template for a kind record that could be used by a triggered action to send email to a list of users. For example, it should be possible to send an email to the customer when its sale order is validated. Skills: Knowledge in Python and Template engine like Genshi. Difficulty level: Intermediate Potential mentors:@ced@kstenger@nicoeImplementat…

> [@Calendar view for sao](https://discuss.tryton.org/t/calendar-view-for-sao/69):
>
> Description: The web client of Tryton aka sao is missing the calendar view. The goal is to implement it using existing javascript calender library and have the same behaviour as the calendar view of the GTK client. A good option could be: [http://fullcalendar.io/](http://fullcalendar.io/)Skills: Good knowledge of Javascript, Python, HTML5, CSS, jQuery and Bootstrap. Difficulty Level: Intermediate Potential mentors@ced

> [@Add CSV import/export to sao](https://discuss.tryton.org/t/add-csv-import-export-to-sao/74):
>
> Description: Tryton has generic methods to import and export CSV file but sao (the web client) is missing the graphical user interface to support it. So the idea is to develop the same view as the GTK client. Skills: Knowledge in Javascript and HTML5. Difficulty level: Intermediate Potential mentors:@ced @pokoliDiscussions

> [@Support GTK+ 3.0](https://discuss.tryton.org/t/support-gtk-3-0/76):
>
> Description The GTK client supports currently only GTK±2. The idea is to add first optional support to GTK±3 via pygtkcompat, for that the some part of the code must be rewritten in a compatible way for GTK±2 and GTK±3. Bonus point is to support Python3 via 2to3. Current work in progress: [Add support to GTK+ 3.0 (#5387) · Issues · Tryton / Tryton · GitLab](https://bugs.tryton.org/issue5387)Skills: Knowledge in Python and GTK+ Difficulty Level: Intermediate Potential mentors:@ced@kstenger@nicoe

> [@Replace py2app and py2exe by cxfreeze or PyInstaller](https://discuss.tryton.org/t/replace-py2app-and-py2exe-by-cxfreeze-or-pyinstaller/77):
>
> Description: Tryton provides build for Windows and Mac platform using py2app and py2exe extension. We would like to replace both of them by cxfreeze or PyInstaller which provides cross-platform support. Skills: Knowledge of Python and basic knowledge of Windows and Mac. Tryton can provide remote access to a Windows7 and Mac machines if needed. Difficulty Level: Intermediate Potential mentors@ced

> [@Replace Genshi by Kajiki in Relatorio](https://discuss.tryton.org/t/replace-genshi-by-kajiki-in-relatorio/79):
>
> Description: Tryton uses [Relatorio](http://relatorio.tryton.org/) has template engine. It uses [Genshi](https://genshi.edgewall.org/) as internal engine but Genshi is no more so well maintained. So the idea is to migrate to [Kajiki](https://pythonhosted.org/Kajiki/) which has a very closed syntax and so limit the incompatible changes. Skills: Knowledge in Python and XML is required Difficulty Level: Intermediary Potential mentors:@ced@nicoe@kstenger@pokoli

> [@Migration to WsgiDAV](https://discuss.tryton.org/t/migration-to-wsgidav/73):
>
> Description: Tryton has a set of modules that uses [PyWebDAV](https://code.google.com/archive/p/pywebdav/) to implement the [WebDAV](https://en.wikipedia.org/wiki/Webdav) protocol. This library is no more maintained. So the idea is to migrate to [WsgiDAV](https://github.com/mar10/wsgidav/) all the modules (webdav, calendar, party\_vcarddav, etc.). Bonus point will be to help WsigDAV to support Python3. Skills: Knowledge in Python, WSGI and HTTP. Difficulty level: Hard Potential mentors:@ced

> [@Timesheet WebExtension](https://discuss.tryton.org/t/timesheet-webextension/72):
>
> Description: Tryton has a [timesheet](http://doc.tryton.org/3.8/modules/timesheet/doc/index.html) module that allows to track the employee time. But it requires to have the client always opened. So the idea is to have a [WebExtension](https://developer.mozilla.org/en-US/Add-ons/WebExtensions) that allows to easily encode time spend from within the browser. Skills: Knowledge in Javascript, Python, HTML5 and CSS Difficulty level Hard Potential mentors:@ced

> [@Electronic Data Interchange (EDI) Support](https://discuss.tryton.org/t/electronic-data-interchange-edi-support/89):
>
> Description: Electronic Data Interchange (EDI) is a computer to computer exchange of information between company’s, using standard formats. The objective of this project is synchronize data and automate business processes between Tryton and other systems. We must provide a pre-built interface between internal systems and different EDI formats. The system should be extensible via modules to implement: different formats messages: EDIFACT - standard recommended by the United Nations, used ma…

---

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [April 2, 2016, 2:13pm UTC](https://discuss.tryton.org/t/google-summer-of-code-2016/66/3 "2016-04-02T14:13:10Z")

</div>



---

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [April 2, 2016, 2:13pm UTC](https://discuss.tryton.org/t/google-summer-of-code-2016/66/4 "2016-04-02T14:13:26Z")

</div>



---

<div class="post-metadata">

### Author: ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)
#### Post date: [September 18, 2018, 7:29am UTC](https://discuss.tryton.org/t/google-summer-of-code-2016/66/5 "2018-09-18T07:29:18Z")

</div>


