Overview » History » Version 2

Alexander Blum, 10/27/2019 12:45 PM

1 1 Alexander Blum
{{toc}}
2 1 Alexander Blum
3 1 Alexander Blum
# Overview
4 1 Alexander Blum
5 1 Alexander Blum
* [Roadmap](https://redmine.c3s.cc/projects/repertoire/roadmap) -- Deployment plan
6 2 Alexander Blum
* [[Usecases]] -- List of Usecases
7 1 Alexander Blum
* [[Specification]] -- Software specifications
8 1 Alexander Blum
* [[Estimates]] -- Estimates and benchmarks
9 1 Alexander Blum
* [[Architecture]] -- Software architecture
10 1 Alexander Blum
* [[Databasemodels]] -- Database models
11 1 Alexander Blum
* [[Workflows]] -- System workflows
12 1 Alexander Blum
* [[Repositories]] -- List of repositories
13 1 Alexander Blum
* [[Scripts]] -- Additional scripts
14 1 Alexander Blum
* [[Monitoring]] -- Monitoring of machines and services
15 1 Alexander Blum
* [[Backup]] -- Backup strategy
16 1 Alexander Blum
* [[HowTo]] -- Guidances for development
17 1 Alexander Blum
18 1 Alexander Blum
19 1 Alexander Blum
# Components
20 1 Alexander Blum
21 1 Alexander Blum
## Tryton
22 1 Alexander Blum
23 1 Alexander Blum
* [[Databasemodels#Tryton|Databasemodel]] -- Database model
24 1 Alexander Blum
* [[Workflows#Cascades|Cascades]] -- Cascades of DB operations
25 1 Alexander Blum
* [[HowTo#Tryton|HowTo]] -- Guidances for development with tryton
26 1 Alexander Blum
27 1 Alexander Blum
## Pyramid
28 1 Alexander Blum
29 1 Alexander Blum
* [[Conventions]] -- Coding conventions
30 1 Alexander Blum
* [[Pyramid Concepts|Concepts]] -- Concepts
31 1 Alexander Blum
* [[Pyramid Web Views|Web Views]] -- List of Web views
32 1 Alexander Blum
* [[Pyramid API Views|API Views]] -- List of Api views
33 1 Alexander Blum
* [[Pyramid ACL|ACL]] -- Access control
34 1 Alexander Blum
35 1 Alexander Blum
## Processing
36 1 Alexander Blum
37 1 Alexander Blum
* [[Specification#File-Processing|Specification]] -- Specification of processing
38 1 Alexander Blum
* [[Workflows#File-Processing|Workflow]] -- Workflow of processing
39 1 Alexander Blum
* [[Scripts#File-Processing|Scripts]] -- Scripts for processing
40 1 Alexander Blum
41 1 Alexander Blum
## Archiving
42 1 Alexander Blum
43 1 Alexander Blum
* [[Specification#Archiving|Specification]] -- Specification of archiving
44 1 Alexander Blum
* [[Databasemodels#Archiving|Databasemodel]] -- Database model
45 1 Alexander Blum
* [[Scripts#Archiving|Scripts]] -- Scripts for archiving
46 1 Alexander Blum
47 1 Alexander Blum
## Echoprint
48 1 Alexander Blum
49 1 Alexander Blum
* [[Databasemodels#Echoprint|Databasemodel]] -- Database model
50 1 Alexander Blum
51 1 Alexander Blum
52 1 Alexander Blum
# Contribution
53 1 Alexander Blum
54 1 Alexander Blum
## Entrypoint
55 1 Alexander Blum
56 1 Alexander Blum
1. [Connect](https://redmine.c3s.cc/projects/repertoire/wiki/Wiki#Communication) with us
57 1 Alexander Blum
2. [Read](https://redmine.c3s.cc/projects/repertoire/wiki/Wiki#Software) about the software
58 1 Alexander Blum
3. [Setup](https://github.com/C3S/c3s.ado.repertoire#requirements) the development environment
59 1 Alexander Blum
4. [Pick](https://redmine.c3s.cc/projects/repertoire/issues) an open ticket
60 1 Alexander Blum
5. [Code](https://redmine.c3s.cc/projects/repertoire/wiki/Convention#Convention) the task
61 1 Alexander Blum
6. [Ask](https://redmine.c3s.cc/projects/repertoire/wiki/Wiki#Communication) questions, if you get stuck
62 1 Alexander Blum
7. [Send](https://help.github.com/articles/using-pull-requests/) a pull request for review
63 1 Alexander Blum
64 1 Alexander Blum
## Helpful Skills
65 1 Alexander Blum
66 1 Alexander Blum
* Concepts
67 1 Alexander Blum
    * [Audiofingerprinting](https://wiki.musicbrainz.org/Fingerprinting)
68 1 Alexander Blum
    * [Distributed Systems](https://en.wikipedia.org/wiki/Distributed_computing)
69 1 Alexander Blum
    * [RESTful APIs](https://en.wikipedia.org/wiki/Representational_state_transfer#Applied_to_web_services)
70 1 Alexander Blum
* Development Environment (Frontend / Backend)
71 1 Alexander Blum
    * [Docker](https://www.docker.com/),
72 1 Alexander Blum
        [Docker-Compose](https://docs.docker.com/compose/)
73 1 Alexander Blum
* Frontend
74 1 Alexander Blum
    * [Python](https://www.python.org/)
75 1 Alexander Blum
        * *Framework*:
76 1 Alexander Blum
             [Pyramid](http://www.pylonsproject.org/)
77 1 Alexander Blum
        * *Datastructures*:
78 1 Alexander Blum
             [Colander](https://pypi.python.org/pypi/colander),
79 1 Alexander Blum
        * *Forms*:
80 1 Alexander Blum
             [Deform](http://deform2demo.repoze.org/)
81 1 Alexander Blum
        * *API*:
82 1 Alexander Blum
             [Cornice](https://pypi.python.org/pypi/cornice)
83 1 Alexander Blum
        * *Templates*:
84 1 Alexander Blum
             [Chameleon](https://pypi.python.org/pypi/Chameleon)
85 1 Alexander Blum
        * *Tests*: 
86 1 Alexander Blum
             [Nose](https://pypi.python.org/pypi/nose/1.3.7),
87 1 Alexander Blum
             [Webtest](https://pypi.python.org/pypi/WebTest),
88 1 Alexander Blum
             [WebDriver](https://pypi.python.org/pypi/selenium)
89 1 Alexander Blum
    * [Html](https://en.wikipedia.org/wiki/Hypertext_Markup_Language),
90 1 Alexander Blum
      [CSS](https://en.wikipedia.org/wiki/Cascading_Style_Sheets), 
91 1 Alexander Blum
      [Javascript](https://en.wikipedia.org/wiki/JavaScript),
92 1 Alexander Blum
      [Bootstrap](http://getbootstrap.com/),
93 1 Alexander Blum
      [JSON](http://www.json.org)
94 1 Alexander Blum
* Backend / Database Abstraction Layer
95 1 Alexander Blum
    * [Python](https://www.python.org/) 
96 1 Alexander Blum
        ([Tryton](https://www.tryton.org/))
97 1 Alexander Blum
* Design ([Open Formats](https://en.wikipedia.org/wiki/Open_format#Examples_of_open_formats))
98 1 Alexander Blum
* Non-technical
99 1 Alexander Blum
    * Usertests ([Patience](https://en.wikipedia.org/wiki/Copyright#Duration))
100 1 Alexander Blum
    * Translations ([Language](https://en.wikipedia.org/wiki/List_of_indigenous_language_names))
101 1 Alexander Blum
102 1 Alexander Blum
## Communication
103 1 Alexander Blum
104 1 Alexander Blum
* Mailinglist: https://lists.c3s.cc/mailman/listinfo/hacking
105 1 Alexander Blum
* Chatroom: hacking@conference.jabber.c3s.cc (Jabber/XMPP)
106 1 Alexander Blum
107 1 Alexander Blum
## References
108 1 Alexander Blum
109 1 Alexander Blum
|                     | ref                          | doc                         | demo                        |
110 1 Alexander Blum
|---------------------|------------------------------|-----------------------------|-----------------------------|
111 1 Alexander Blum
| Conventions         |                              | [doc][conventions_doc]
112 1 Alexander Blum
| Docker              | [ref][docker_ref]            | [doc][docker_doc]
113 1 Alexander Blum
| Docker-Compose      | [ref][dockercompose_ref]     | [doc][dockercompose_doc]
114 1 Alexander Blum
| Python              | [ref][python_ref]            | [doc][python_doc]
115 1 Alexander Blum
| Tryton              | [ref][tryton_ref]            | [doc][tryton_doc]
116 1 Alexander Blum
| Pyramid             | [ref][pyramid_ref]           | [doc][pyramid_doc]
117 1 Alexander Blum
| Colander            | [ref][colander_ref]          | [doc][colander_doc]
118 1 Alexander Blum
| Deform              | [ref][deform_ref]            | [doc][deform_doc]           | [demo][deform_demo]
119 1 Alexander Blum
| Chameleon           | [ref][chameleon_ref]         | [doc][chameleon_doc]
120 1 Alexander Blum
| Cornice             | [ref][cornice_ref]           | [doc][cornice_doc]
121 1 Alexander Blum
| Unittest            | [ref][unittest_ref]          | [doc][unittest_doc]
122 1 Alexander Blum
| Nose                | [ref][nose_ref]              | [doc][nose_doc]
123 1 Alexander Blum
| WebTest             | [ref][webtest_ref]           | [doc][webtest_doc]
124 1 Alexander Blum
| WebDriver           | [ref][webdriver_ref]         | [doc][webdriver_doc]
125 1 Alexander Blum
| Bootstrap           | [ref][bootstrap_ref]         | [doc][bootstrap_doc]
126 1 Alexander Blum
| jQuery-File-Upload  | [ref][jqueryfileupload_ref]  | [doc][jqueryfileupload_doc]
127 1 Alexander Blum
| Datatables          | [ref][datatables_ref]        | [doc][datatables_doc]
128 1 Alexander Blum
129 1 Alexander Blum
[conventions_doc]: https://redmine.c3s.cc/projects/repertoire/wiki/Conventions
130 1 Alexander Blum
[docker_ref]: https://docs.docker.com/engine/reference/builder
131 1 Alexander Blum
[docker_doc]: https://docs.docker.com
132 1 Alexander Blum
[dockercompose_ref]: https://docs.docker.com/compose/compose-file
133 1 Alexander Blum
[dockercompose_doc]: https://docs.docker.com/compose
134 1 Alexander Blum
[python_ref]: https://docs.python.org/2/library/index.html
135 1 Alexander Blum
[python_doc]: https://docs.python.org/2
136 1 Alexander Blum
[tryton_ref]: http://doc.tryton.org/3.4/trytond/doc/ref/index.html
137 1 Alexander Blum
[tryton_doc]: http://doc.tryton.org/3.4
138 1 Alexander Blum
[pyramid_ref]: http://docs.pylonsproject.org/projects/pyramid/en/1.5-branch/api/index.html
139 1 Alexander Blum
[pyramid_doc]: http://docs.pylonsproject.org/projects/pyramid/en/1.5-branch/narr/introduction.html
140 1 Alexander Blum
[colander_ref]: http://docs.pylonsproject.org/projects/colander/en/latest/api.html
141 1 Alexander Blum
[colander_doc]: http://docs.pylonsproject.org/projects/colander/en/1.0-branch
142 1 Alexander Blum
[deform_ref]: http://deform.readthedocs.org/en/master/api.html
143 1 Alexander Blum
[deform_doc]: http://deform.readthedocs.org/en/master
144 1 Alexander Blum
[deform_demo]: http://deform2demo.repoze.org
145 1 Alexander Blum
[chameleon_ref]: http://chameleon.readthedocs.org/en/latest/reference.html
146 1 Alexander Blum
[chameleon_doc]: https://chameleon.readthedocs.org/en/latest
147 1 Alexander Blum
[cornice_ref]: http://cornice.readthedocs.org/en/latest/api.html
148 1 Alexander Blum
[cornice_doc]: http://cornice.readthedocs.org/en/latest/index.html
149 1 Alexander Blum
[unittest_doc]: https://docs.python.org/2/library/unittest.html
150 1 Alexander Blum
[unittest_ref]: https://docs.python.org/2/library/unittest.html#classes-and-functions
151 1 Alexander Blum
[nose_ref]: http://pythontesting.net/framework/nose/nose-fixture-reference
152 1 Alexander Blum
[nose_doc]: https://nose.readthedocs.org/en/latest/index.html
153 1 Alexander Blum
[webtest_ref]: http://webtest.readthedocs.org/en/latest/api.html
154 1 Alexander Blum
[webtest_doc]: http://webtest.readthedocs.org/en/latest
155 1 Alexander Blum
[webdriver_ref]: http://selenium-python.readthedocs.org/en/latest/api.html
156 1 Alexander Blum
[webdriver_doc]: http://selenium-python.readthedocs.org/en/latest/index.html
157 1 Alexander Blum
[bootstrap_ref]: http://getbootstrap.com/css
158 1 Alexander Blum
[bootstrap_doc]: http://getbootstrap.com/getting-started
159 1 Alexander Blum
[jqueryfileupload_ref]: https://github.com/blueimp/jQuery-File-Upload/wiki/Options
160 1 Alexander Blum
[jqueryfileupload_doc]: https://github.com/blueimp/jQuery-File-Upload/wiki
161 1 Alexander Blum
[datatables_ref]: https://datatables.net/reference/index
162 1 Alexander Blum
[datatables_doc]: https://datatables.net/manual/index