# HG changeset patch # User Matteo Cypriani # Date 1394031785 -3600 # Node ID 7565d3ac0a96bfe726781ef2430a15cd7c824fcf # Parent 9720d3d0a76451171c2954fab0d749fcd1d0dd9c misc: README4PACKAGERS improvments diff -r 9720d3d0a764 -r 7565d3ac0a96 README4PACKAGERS --- a/README4PACKAGERS Wed Mar 05 16:03:04 2014 +0100 +++ b/README4PACKAGERS Wed Mar 05 16:03:05 2014 +0100 @@ -1,128 +1,127 @@ -First of all, thank you for packaging SàT :) - -You will find below the list of dependencies for the backend and the frontends, and some other infos. - -############################ -List of general dependencies -############################ - -Python 2.7 -dbus-python - -#################################### -List of dependencies for SàT backend -#################################### - -lxml -Mutagen -PIL -PyFeed -Twisted Core -Twisted Mail -Twisted Web -Twisted Words -Wokkel -xe -zope.interface - -Recommandation: markdown, html2text - -#################################### -List of dependencies for Jp frontend -#################################### - -GObject -Recommandation: progressbar - -############################################ -List of dependencies for Primitivus frontend -############################################ - -Urwid -Urwid-satext -GObject (not imported directly in Primitivus, but needed for Urwid's main loop) - -Suggestion: Python X Library - -##################################### -List of dependencies for Wix frontend -##################################### - -wxPython - - -################## -Satellite projects -################## - -Several project have been made around SàT, they are all available at http://repos.goffi.org: - - - Libervia: the both Ajax and static web frontend - - - SàT PubSub: a PubSub service which manage experimental features like fine permission tuning - - - SàT media: Media needed to by the frontends - - - Urwid SàText: Widgets for urwid library, designed for SàT but can be useful for other projects. Mandatory for Primitivus - -## Folowing ones are not needed in a distribution, because there are in a too early stage of development, or not useful for general purpose ## - - - Bellaciao: a Qt frontend, at an early stage of development - - - Salut: a XMPP directory, at a very early stage of development - - - SàT Website: the code of the website - - -######## -Licences -######## - -We are careful about the licences we use. Our projects are licenced as follow: - - - Libervia, SàT PubSub, Bellaciao, Salut, SàT Website: AGPL v3+ - - - Urwid SàText: LGPL v3+ - -When an external code is included (portion or library), we indicate the source and the licence, and we are careful to take Libre licences only. If we have a mistake somewhere, please let us know. - -The case of SàT Media is particular are there is a compilation of media from severals sources. SàT Logo was made by Adrien Vigneron and is under CC By-SA. Other works are all under Free licences, licences are specified in the base directory of each package. - - -##################### -Packages and versions -##################### - -We have packaged Wix, Primitivus, and jp with the core backend, as we thing theses frontends should be shipped with each SàT distribution. But it would be nice to allow the use to install them separately: Wix will be useless for a server. - -Libervia is on its all package because of its specificities (it's a huge project by itself, it use Pyjamas Python => JS Compiler, etc). But it's a part of the same project. - -All the official frontends have the same version, which is the version of the backend they use. - - -####### -Updates -####### - -There is a sqlite database per user (default in ~/.sat.db, we don't follow XDG base directory specifications yet), it is updated automatically if there is a schema change. - - -############## -CONTRAT SOCIAL -############## - -The social contract is an important part of the project, please don't forget to distribute it with SàT - - -#### -MISC -#### - -There is a completion file for Zsh which detect the parameters of jp. It's available in misc/ directory (.jp) and must be available in a path included in user's fpath. -The translation are global to all the frontend (no translation available in Libervia yet). There are not up-to-date for 0.4 version. - - - - -Thank you again for you help, don't forget to give us your name and contact email so we can credit you, and don't hesitate to contact us if you have any question (on the sat XMPP room at sat@chat.jabberfr.org, or check README for individual contacts). - +First of all, thank you for packaging SàT :) + + +############ +Dependencies +############ + +SàT requires Python 2.7. +You will find below the list of Python modules the backend and the frontends depend on, as well as additional information. + +------------------------------ +Dependencies for SàT's backend +------------------------------ + +dbus +lxml +Mutagen +PIL +PyFeed +Twisted Core +Twisted Mail +Twisted Web +Twisted Words +Wokkel +xe +zope.interface + +Recommended: markdown, html2text + +-------------------------------- +Dependencies for the Jp frontend +-------------------------------- + +PyGI (PyGObject 3) + +Recommended: progressbar + +---------------------------------------- +Dependencies for the Primitivus frontend +---------------------------------------- + +dbus +Urwid +Urwid-satext +GObject (not imported directly in Primitivus, but needed for Urwid's main loop) + +Suggested: Python X Library (for user notifications in a graphical session) + +--------------------------------- +Dependencies for the Wix frontend +--------------------------------- + +wxPython + + +################## +Satellite projects +################## + +Several project have been made around SàT, they are all available at http://repos.goffi.org: + + - Libervia: the both Ajax and static web frontend. + + - SàT PubSub: a PubSub service which manage experimental features like fine permission tuning. + + - SàT media: Media needed to by the frontends. + + - Urwid SàText: Widgets for urwid library, designed for SàT but can be useful for other projects. Mandatory for Primitivus. + +The following ones are not needed in a distribution, because there are in too early a stage of development, or not useful for general purpose: + + - Bellaciao: a Qt frontend, at an early stage of development. + + - Salut: an XMPP directory, at a very early stage of development. + + - SàT Website: the code of the website. + + +######## +Licences +######## + +We are careful about the licences we use. Our projects are licenced as follow: + + - Libervia, SàT PubSub, Bellaciao, Salut, SàT Website: AGPL v3+ + + - Urwid SàText: LGPL v3+ + +When an external code is included (portion or library), we indicate the source and the licence, and we are careful to take Libre licences only. If we made a mistake somewhere, please let us know. + +The case of SàT Media is particular are there is a compilation of media from severals sources. SàT Logo was made by Adrien Vigneron and is under CC By-SA. Other works are all under Free licences, licences are specified in the base directory of each package. + + +##################### +Packages and versions +##################### + +We have packaged Wix, Primitivus, and Jp with the core backend, as we think theses frontends should be shipped with each SàT distribution. But allowing them to be installed separately would be good: for example, Wix will be useless for a server or non-graphical workstation. + +Libervia is distributed as a separate package because of its specificities (it's a huge project by itself, it uses Pyjamas Python => JS Compiler, etc.). But it's part of the same project. + +All the official frontends have the same version number, which is the version of the backend they use. + + +####### +Updates +####### + +There is a SQLite database per user (default in ~/.sat.db, we don't follow XDG base directory specifications yet); it is updated automatically if there is a schema change. + + +############## +Contrat social +############## + +The social contract is an important part of the project, please don't forget to distribute it along with SàT. + + +############# +Miscellaneous +############# + +There is a completion file for Zsh which detects the parameters of Jp. It's available in the misc/ directory (.jp) and must be available in a path included in user's fpath. +The translations are global to all the frontends (no translations available in Libervia yet). There are not up-to-date for 0.4 version. + + +Thank you again for you help; don't forget to give us your name and contact email so we can credit you, and don't hesitate to contact us if you have any question (on the sat XMPP room at sat@chat.jabberfr.org, or check README for individual contacts).