ced
(Cédric Krier)
March 4, 2016, 6:09pm
1
Tryton is planning to participate to the GSoC2016 under the umbrella of the Python Software Foundation.
About Tryton
Tryton 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
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 before posting.
Mailing list (Developers): http://www.tryton.org/community.html#mailing-lists
IRC: tryton http://www.tryton.org/community.html#internet-relay-chat
Getting started
Learn How to contribute .
Read Tryton documentation .
Pick an easy task from the bugtracker to get familiar with Tryton contribution.
Check the timeline and FAQ for the GSoC .
Mentors (by Time Zone)
CET until march 26th - 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
EDT
Jon Levy aka @jonl , mentor
Project Ideas
Description:
Tryton uses Relatorio as template engine. It uses ODT file as template but the maintenance of zipped file in the VCS 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…
Description:
Tryton has the ldap_autentication module that’s used to autenticate users to and LDAP server. Currently 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 .
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…
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
@nicoe
Implementat…
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/
Skills:
Good knowledge of Javascript, Python, HTML5, CSS, jQuery and Bootstrap.
Difficulty Level:
Intermediate
Potential mentors
@ced
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 @pokoli
Discussions
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
Skills:
Knowledge in Python and GTK+
Difficulty Level:
Intermediate
Potential mentors:
@ced
@kstenger
@nicoe
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
Description:
Tryton uses Relatorio has template engine. It uses Genshi as internal engine but Genshi is no more so well maintained. So the idea is to migrate to 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
Description:
Tryton has a set of modules that uses PyWebDAV to implement the WebDAV protocol. This library is no more maintained. So the idea is to migrate to 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
Description:
Tryton has a timesheet 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 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
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…