23022017 » History » Version 26

J. Moringen, 02/23/2017 07:48 PM

1 1 S. Wrede
h1. 23022017
2 1 S. Wrede
3 22 J. Moringen
{{>TOC}}
4 22 J. Moringen
5 23 J. Moringen
h2. Next Steps
6 1 S. Wrede
7 23 J. Moringen
# Integrate Robert's template changes
8 23 J. Moringen
# User meeting
9 23 J. Moringen
#* Collecting use-case
10 23 J. Moringen
#* What should the individual modes do (e.g. is "ci-deploy" intended as "fast installation" or "continuous integration with installation"?)
11 23 J. Moringen
#* How adaptable should modes be without requiring the creation of new modes?
12 23 J. Moringen
# Turn the following feature ideas into a concrete roadmap in a separate meeting after 20.03.2017
13 23 J. Moringen
14 23 J. Moringen
h2. Feature List
15 22 J. Moringen
16 22 J. Moringen
h3. Template Hierarchies
17 22 J. Moringen
18 22 J. Moringen
h3. Mode-specific Templates Refactoring
19 22 J. Moringen
20 22 J. Moringen
* Remove Symlinks
21 22 J. Moringen
22 22 J. Moringen
h3. Catkin Templates for ROS Workspaces
23 22 J. Moringen
24 22 J. Moringen
h3. YAML Syntax
25 22 J. Moringen
26 22 J. Moringen
* Multi-line strings -> recipes will be valid YAML -> recipe authors can use validating editors
27 22 J. Moringen
* No escaping in literal strings
28 22 J. Moringen
* Comments
29 22 J. Moringen
* Less "Comma-Problems"
30 22 J. Moringen
31 22 J. Moringen
h3. Deployment / Platform Recipes 
32 22 J. Moringen
33 22 J. Moringen
* Specify slaves
34 22 J. Moringen
* Job configuration details (e.g. with or without unit tests)
35 22 J. Moringen
* OS, CPU, Flags, ...
36 22 J. Moringen
37 26 J. Moringen
h3. Indicate "3rd-Party Projets"
38 26 J. Moringen
39 26 J. Moringen
> Das ist ein Aspekt, den ich vorhin vergessen habe: Zum "Plattform/Generierungs-Deskriptor" sollte vermutlich noch etwas wie eine Unterteilung in eigene und 3rd-Party-Projekte gehören. Dann könnte man nämlich 3rd-Party-Projekte ohne Tests, Reports und Email-Notification bauen.
40 26 J. Moringen
41 22 J. Moringen
h3. Platform Dependency Analysis
42 22 J. Moringen
43 22 J. Moringen
* Provide downloadable pre-computed descriptions for common platforms
44 22 J. Moringen
45 22 J. Moringen
h3. Docker Slaves for Clean Build
46 22 J. Moringen
47 22 J. Moringen
h3. Thorough CMake Analysis
48 22 J. Moringen
49 22 J. Moringen
h3. Revised Architecture
50 22 J. Moringen
51 24 J. Moringen
* Distribution/project Meta-model
52 24 J. Moringen
** Hierarchical Distributions
53 24 J. Moringen
** Template Versions of Projects
54 24 J. Moringen
** Parametrised Project Inclusions
55 24 J. Moringen
* Dependencies
56 24 J. Moringen
** Richer version expressions with logical connectives and relation operators
57 24 J. Moringen
** Phase-aware dependencies
58 22 J. Moringen
59 22 J. Moringen
h3. Credentials Store
60 22 J. Moringen
61 22 J. Moringen
h3. Further Provisioning of Analysis Results in Templates
62 22 J. Moringen
63 22 J. Moringen
h3. Avoid Repetitive Warnings for Missing Dependencies
64 22 J. Moringen
65 22 J. Moringen
Group warnings by missing things, not by projects depending on the thing
66 22 J. Moringen
67 22 J. Moringen
h3. 3rd Party Generator Modules 
68 22 J. Moringen
69 22 J. Moringen
* Written in other languages
70 22 J. Moringen
* Maybe include interpreters for e.g. Python, Javascript in the generator?
71 22 J. Moringen
72 22 J. Moringen
h3. GitHub Migration
73 22 J. Moringen
74 22 J. Moringen
* Probably good idea for project and distribution recipes; how about templates?
75 22 J. Moringen
* Templates as Part of Build Generator?
76 25 J. Moringen
77 25 J. Moringen
h3. User Documentation
78 25 J. Moringen
79 25 J. Moringen
* In general
80 25 J. Moringen
* Templates should allow documenting their interface