Dear ILIAS administrators,
After the good feedback from the last DevConf in Cologne we would like to ask you again for suggestions for the programme of the upcoming ILIAS Development Conference in Dresden (25 SEP 2019). We have created a data collection where you can suggest presentations, workshops or hands-on-tutorials. This time the focus is on topics for the development of ILIAS version 7 <https://docu.ilias.de/goto_docu_wiki_wpage_5956_1357.html> (fka 6.1) which will be published in 2021.
Here is the link to the data collection: https://docu.ilias.de/goto_docu_dcl_7026_145.html <https://docu.ilias.de/goto_docu_dcl_7026_145.html>. Suggestions can be made until September 04, 2019.
For more information about the Dresden DevConf, please visit the DevConf wiki: https://docu.ilias.de/goto_docu_wiki_wpage_5501_1561.html <https://docu.ilias.de/goto_docu_wiki_wpage_5501_1561.html>
Thank you very much for contributing to the programme!
Kind regards,
Matthias Kunkel
* * * * *
Matthias Kunkel
ILIAS-Produktmanager
Geschäftsführer ILIAS open source e-Learning e.V.
Geschäftsstelle:
Ebertplatz 14-16 • D-50668 Köln
www.ilias.de <http://www.ilias.de/>
verein(a)ilias.de <mailto:verein@ilias.de>
* * * * *
ILIAS-Konferenz 2019
Am 26. und 27. September treffen sich ILIAS-Anwender und E-Learning-
Interessierte zur 18. ILIAS-Konferenz bei der DGUV in Dresden. Halten Sie
sich den Termin frei! Mehr Infos in Kürze unter www.ilias-conference.org <http://www.ilias-conference.org/>.
* * * * *
Sind Sie schon Mitglied?
Der Verein ILIAS open source e-Learning e.V. ist Herausgeber und Heimat
der ILIAS-Software. Als Mitglied unterstützen Sie unsere Arbeit und sichern
die Nachhaltigkeit der Softwareentwicklung: http://verein.ilias.de
* * * * *
Diese E-Mail und ihre Anlagen können vertrauliche und / oder rechtlich
geschützte Informationen enthalten. Wenn Sie nicht der richtige Adressat
sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie mich bitte
und löschen diese E-Mail.
Dear all,
We have published security release 5.2.25, 5.3.16 and 5.4.3 on GitHub,
see https://github.com/ILIAS-eLearning/ILIAS/releases .
*Important**:* These releases contain important security fixes and it is
recommended to update your system.
Please have a look at the release notes for more information about these
releases https://docu.ilias.de/goto_docu_lm_35.html .
Best regards,
Fabian Wolf
Dear ILIAS-developers and -admins,
we would like to inform you about the introduction of a new coding style guideline for ILIAS-code [1], why, how and when we want to introduce it and how you will be involved in this process.
The coding style guideline we will introduce is the well known PSR-2 [2] plus some rather minor additions. We believe it to be very valuable for projects to stick to a common style: it is easier to read code with a consistent layout, it is easier to find your way around in code if you aren't distracted from differences in styling and, finally, we all have one rather minor point less to argue about. Currently there already exists a coding style guideline for ILIAS, but it isn't followed consistently. We further believe that the value of coding style guidelines doesn't only apply to single projects, but also to a language community as a whole. If people share a common guideline when writing PHP, the benefits will also apply when switching projects and newcomers to ILIAS won't be distracted by ILIAS specialties in the coding style. To introduce a consistent coding style that also follows standards of the PHP-community, we decided to introduce PSR-2 with some additions.
We intentionally only focussed on directions regarding formatting of code and dismissed questions regarding naming or patterns like "How to name interfaces or classes?" or "When to use early return?". We feel that these require more effort in discussions and want to pick low hanging fruits via this proposal first.
This guideline replaces the one in the development guide [3].
We know that this introduction of a coding style guideline will cause some disruption, among core-developers as well as among devs who maintain patched versions of ILIAS. We still feel that having no implemented guideline is not an option anymore and try to make the move to PSR-2 plus additions as painless as possible. The introduction will benefit us all long-term.
The introduction will proceed in three phases:
Starting in June 2019 every change in a maintained ILIAS-version or the trunk must be made after the coding style in the targeted file(s) is fixed. The style fixes must be made in a single commit with the message "CS fix". The desired changes should be made afterwards and in one or many separate commits. If I would, for example, want to fix a bug in Modules/StudyProgramme/classes/class.ilObjStudyProgrammeGUI.php I would first apply the fix to the coding style to the file, commit it with the message "CS fix", then make the desired changes to fix the issue, and also commit them. Maintainers may also move a complete component in all maintained branches and the trunk to the new style at their own discretion. This will gradually move some parts of all of our branches to the new coding style while maintaining the possibility to find a responsible person via git blame and cherry-picking changes from other branches.
Once the beta-release is ready and branched in October, we will apply the new coding style to the rest of our codebase in all maintained branches and the trunk. This will be done via one big commit per branch. This will break patches, PRs that are open at that point in time and also git blame for parts of the codebase that haven't been modified before. Please be aware that this will happen and reserve time for required actions accordingly.
After this single commit that fixes the rest of our codebase, our CI-server [4] will automatically check if new code respects our coding style guideline. We are looking into the details regarding the necessary measures to ensure the whole ILIAS code base keeps respecting the guideline also in the future. One important elements will be the actions taken by the CI-server if code does not respect the guideline.
To ease the introduction and also maintain the coding style in the long-run, we will supply you with some material:
* A documentation that shows how you could introduce tooling on your dev-machine that automatically maintains the coding style.
* A configuration for PHPStorm for the coding style.
* A shell-script that fixes the coding style for a single file or a directory.
We are exited to make this move with you and look forward to have a consistent style in out codebase. If you have any doubts, questions or suggestions, feel free to contact us at tb(a)lists.ilias.de
Shout out to Nils Theen (@legionth) for pushing this issue. Thanks!
Best regards!
Stephan Winiker
on behalf of the Technical Board of the ILIAS Society
[1] https://github.com/ILIAS-TechnicalBoard/ILIAS/blob/trunk_coding_style/docs/…
[2] https://www.php-fig.org/psr/psr-2/
[3] https://docu.ilias.de/goto_docu_pg_202_42.html
[4] https://travis-ci.com/ILIAS-eLearning/ILIAS
Dear developers/administrators/users,
as announced at the ILIAS development conference in Cologne, the
Technical Board is looking for volunteers interested in founding/joining
a/the ILIAS security group. This is a valuable contribution to the
project and we welcome participants with all backgrounds, so you don’t
have to be a security research specialist (though you of course may be
one). We’re also looking for helpers with strong communication skills,
documentation writers and evangelists.
The group will first be tasked with supporting our security process [1],
i.e. answering to incoming security issues, operating the security
tracker and follwing up on issues. We hope to expand the tasks of the
group in the future to further develop our security process.
Interested people will be invited to a VC meeting (a Doodle link will be
provided) where the security process will be introduced in detail to all
participants and then we’ll see to find that proper role in our team for
you.
Best regards
Michael Jansen
on behalf of the ILIAS e.V. and the Technical Board
[1]
https://docu.ilias.de/goto.php?target=wiki_5307&client_id=docu#ilPageTocA112