Tuleap is an open source agile project management and collaboration tool. The document discusses recent developments in Tuleap including updates to its frontend frameworks like VueJS and backend frameworks like PHP 5.6. It also covers improvements in areas like security, unit testing, performance, and its REST API.
Kawika Technologies pvt ltd Software Development Company in Trivandrum
TuleapCon 2018. Tuleap Development circa end of march 2018
1. Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Manuel VACELET - CTO
Tuleap Development
circa end of march 2018
2. Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Front End / Javascript
● « Burning Parrot » framework
● VueJS
● Webpack
3. Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Front end / static
● Nginx
● Mustache
● Gettext
<h2>{{# gettext }}Change email address{{/ gettext}}</h2>
<p>{{# gettext }}Changing your email address will require confirmation from your new email address, so that we can
ensure we have a good email address on file.{{/ gettext }}</p>
<p>{{# gettext }}Submitting the form below will mail a confirmation URL to the new email address. Visiting this link
will complete the email change.{{/ gettext }}</p>
<form action="change_email-confirm.php" method="post" class="form-inline">
{{# csrf_token }}
{{> csrf_token_input }}
{{/ csrf_token }}
{{# gettext }}New email address:{{/ gettext }} <input type="text" size="30" name="form_newemail" />
<input class="btn btn-primary" type="submit" name="Send Confirmation to New Address" value="{{# gettext }}Send
confirmation to new address{{/ gettext }}">
</form>
<p>
<a href="/">{{# gettext }}back to home page{{/ gettext }}</a>
</p>
4. Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Front end / static
● Front Router (nikic/fast-route)
$dispatcher = FastRoutesimpleDispatcher(function (FastRouteRouteCollector $r) {
$r->addRoute(['GET', 'POST'], '/projects/{name}[/]', function () {
return new TuleapProjectHome();
});
$collect_routes = new CollectRoutesEvent($r);
EventManager::instance()->processEvent($collect_routes);
});
5. Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Backend
● PHP 5.6 FTW
● Heavily rely on composer & packagist
● Deprecate distrib php deps (to much outdated)
6. Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Backend
● REST API (restler 3.0-RC6)
– ~380 end to end automated tests (263
at last TuleapCon)
– 50 sec to run the test suite
7. Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Security
● Encrypted secret storage with libsodium
● Secure by default database access with EasyDB (PDO wrapper)
● Best in class cookie hardening with delight-im/cookie
● Standard for CSRF challenges in forms
● Mustache templates
● HTTPS by default
● Public security report on tuleap.org
8. Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Unit Test
● Alignement on PHPUnit
– 7.000 unit tests to convert
– Automated refactoring with nikic/PHP-Parser
● First tests on PHP7
9. Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Performances
10. Tuleap development circa end of march 2018 Follow @TuleapOpenALM
100 % Agile and Open Source
Get Started with Tuleap
Installation Demos and Tutorials