2016-07-26
From Sepiola Wiki
(Difference between revisions)
(→Decisions) |
(→Tasks) |
||
Line 92: | Line 92: | ||
* <s>TMU: Sepiola Buildsystem aktualisieren. Achtung, wir würden den Server vorher auf die neue Cloud Umgebung migrieren. Komme diesbezüglich noch auf Dich zu. Wenn möglich, bis am Freitag, den 15. Juli 2016 umsetzen.</s> -> erledigt (2016-07-10) | * <s>TMU: Sepiola Buildsystem aktualisieren. Achtung, wir würden den Server vorher auf die neue Cloud Umgebung migrieren. Komme diesbezüglich noch auf Dich zu. Wenn möglich, bis am Freitag, den 15. Juli 2016 umsetzen.</s> -> erledigt (2016-07-10) | ||
* <s>TMU: Jenkins Zugang für Philipp mit allen nötigen Berechtigungen erstellen (Philipp Oehler <philipp.oehler@bbv.ch>, POE). Wenn möglich, bis am Freitag, den 15. Juli 2016 umsetzen.</s> -> erledigt (2016-07-13) | * <s>TMU: Jenkins Zugang für Philipp mit allen nötigen Berechtigungen erstellen (Philipp Oehler <philipp.oehler@bbv.ch>, POE). Wenn möglich, bis am Freitag, den 15. Juli 2016 umsetzen.</s> -> erledigt (2016-07-13) | ||
− | * TMU: Zugang auf das Buildsystem für Philipp gewähren. Wenn möglich, bis am Freitag, den 15. Juli 2016 umsetzen. | + | * <s>TMU: Zugang auf das Buildsystem für Philipp gewähren. Wenn möglich, bis am Freitag, den 15. Juli 2016 umsetzen. |
− | ** Offen, da SSH-Key von Philipp fehlt. | + | ** Offen, da SSH-Key von Philipp fehlt.</s> |
* <s>POE: Phase 0.5 (Machbarkeit mit cygwin, rsync und openssh unter Windows) bis am Freitag Nachmittag, den 15. Juli 2016 klären und dokumentieren.</s> -> erledigt (2016-07-15) | * <s>POE: Phase 0.5 (Machbarkeit mit cygwin, rsync und openssh unter Windows) bis am Freitag Nachmittag, den 15. Juli 2016 klären und dokumentieren.</s> -> erledigt (2016-07-15) | ||
* MEI: Meeting-Einladung mit Agenda für den Projekt-Entscheid (cygwin oder acrosync) am Montag Nachmittag, den 18. Juli 2016 erstellen. | * MEI: Meeting-Einladung mit Agenda für den Projekt-Entscheid (cygwin oder acrosync) am Montag Nachmittag, den 18. Juli 2016 erstellen. |
Revision as of 09:53, 1 August 2016
Contents |
Sepiola: Meeting
Participants:
- Philipp Oehler <philipp.oehler@bbv.ch>
- Tiziano Müller <tiziano.mueller@stepping-stone.ch>
- Michael Eichenberger <michael.eichenberger@stepping-stone.ch> (Meeting Minutes)
Non-participants:
- David Thompson <david.thompson@bbv.ch>
- Christian Affolter <christian.affolter@stepping-stone.ch>
Location:
- Bistro, Max-Bill-Platz 19, CH-8050 Oerlikon
Agenda
Meeting goals:
-
POE: Ich habe auf meiner Maschine mal ein Fedora Linux aufgesetzt und die Anpassungen gemäss http://wiki.sepiola.org/index.php/Build_Workflow gemacht. Leider funktioniert der Build noch nicht ganz. Gibt es evt eine virtuelle Maschine? -
POE: Für morgen habe ich mir vorgestellt, dass wir die Punkte von Phase 1 gemeinsam besprechen und noch kurz auf Phase 0.5 eingehen. -
POE: Weiter möchte ich auch noch kurz auf die Tests eingehen. -
POE: Falls dann noch Zeit ist, könnten wir ja noch kurz das jetzige Deployment mit NSIS für Windows anschauen. -
MEI: Officially make decision for cygwin. -
MEI: UNC paths: implement now or later? -
MEI: Communication mainly via GitHub and Wiki (for transparency and accountability). -
MEI: Place meeting minutes on the Sepioa Wiki and only use English for all communication. -
MEI: Current documentation isn't up to our standards (not really reproducible). -
MEI: Issues need to be placed in the planned phases and the phases need a clear name and a implementation date. -
MEI: Testing / Test-Automation? -
MEI: How will we proceed with the Mac OS X version, so we achieve our goal of three supported operation systems? -
CAF: Use the existing Jenkins installation for CI builds if possible (TMU probably knows best in what condition the build infrastructure currently is). -
CAF: If not already done, define and document the development process. Where and how to commit, test and rollout, which git model to use, how to use issues on GitHub (and label them accordingly) etc.
Meeting
Decisions
- Why UNC?
- Network directories.
- Get rid of workaround "cmd mklink" to shadow copy (see https://github.com/stepping-stone/sepiola/issues/45).
- Shadow copy can be bound to a process pid (not persistent, gets automatically removed, even when process dies).
- When UNC?
- Later phase, needs to be defined and a decision needs to be made. TMU/MEI
- cygwin decision
- We'll be implementing cygwin.
- Deploy cygwin isolated from a prior installed version.
Create GitHub issue. TMU
- Sepiola installation process
- Later phase, needs to be defined and a decision needs to be made. TMU/MEI
- Create versions for different distributions, depending on locally installed software like openssh, rsync, ...
- Phase 1 (v2.4):
- Replace old rsync version with current version. POE
- Use openssh. POE
- Get rid of putty-gen and plink (see https://github.com/stepping-stone/sepiola/issues/45). POE
-
Update GitHub milestone v2.4. TMU -
Create issue: Get rid of symlink shadow. TMU - Update the issue(s) regularly on GitHub. POE
- Goal: Friday, the 2nd of September 2016 and inform us with current state (which tasks are open to finalise v2.4?). POE
- Decision: Communication mainly via GitHub and Wiki (for transparency and accountability). ALL
- Decision: Place meeting minutes on the Sepioa Wiki and only use English for all communication. ALL
- Later Phases (v2.5 and later)
- According to Excel file. TMU
- QT5. Decision needed. TMU/MEI
- Communication to Dave, that we'll proceed. MEI
-
Send openssh public key with key phrase for kvm-0622 to TMU. POE - Unit-Tests
- Create unit tests (assume ssh public key, remote server and corresponding server. TMU). POE
- Requirements. TMU
- Currently, we are using QTest. Current existing test(s) as an example. TMU
- Will these tests work under Windows? TMU
- Test-Automation (End-User Tests, including the GUI)
- Ideas how to proceed? POE/TMU
- Documentation
- Sources (links)
- Reproducibility
- NSIS
- We have reseller versions. This has an influence on NSIS.
- Mac OS X
- A solution with cross compiling doesn't look to good.
- We'll either need a virtual machine or even a real machine?
- Debugging under Windows
- Should work with QTCreator (they use mingw)? TMU
Next Steps
Documentation
Build- and Development Documentation on the Sepiola Wiki. The following points are currently documented:
- How to build Sepiola for the different Platforms / Resellers (Build Workflow) yourself.
- How we build Sepiola for the different Platforms / Resellers (Continuous Integration).
- The Source Code Management (Development Workflow).
- Our Coding Standards (Coding Standards).
Tasks
-
MEI: Write acces on Sepiola Wiki for Philipp.-> OK (2016-07-01) -
MEI: Schreibenden Sepiola Repository Zugriff für Philipp gewähren.erledigt (2016-07-04) -
TMU: Sepiola Buildsystem aktualisieren. Achtung, wir würden den Server vorher auf die neue Cloud Umgebung migrieren. Komme diesbezüglich noch auf Dich zu. Wenn möglich, bis am Freitag, den 15. Juli 2016 umsetzen.-> erledigt (2016-07-10) -
TMU: Jenkins Zugang für Philipp mit allen nötigen Berechtigungen erstellen (Philipp Oehler <philipp.oehler@bbv.ch>, POE). Wenn möglich, bis am Freitag, den 15. Juli 2016 umsetzen.-> erledigt (2016-07-13) -
TMU: Zugang auf das Buildsystem für Philipp gewähren. Wenn möglich, bis am Freitag, den 15. Juli 2016 umsetzen.- Offen, da SSH-Key von Philipp fehlt.