Overview » History » Version 9

Alexander Blum, 04/20/2021 07:05 PM

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