Hello everyone,
the trunk is open again, after we have moved a lot of files according to [1][2]. Thanks Luka Stocker!
Please make sure to understand that we have moved all resources and endpoints to the `/public`-folder, so you need to point your webserver or browser there (instead of to the root of our directory tree) to see some ILIAS.
The installation works and one can move inside an installation (for details what we tried, see the PR [3]). We still expect that there will be errors once one digs deeper into functionality. These will mostly be caused by us moving a lot of endpoints and resources to the new `/public` folder, which made a lot of pathes faulty. We fixed or removed many of these, but we might not have found all. Please grep for `include`, `require` and their `_once` variants in your components to anticipate according problems.
We have also moved a lot of resources like images, javascripts etc. to the public folder. This is a temporary state, we will provide according objectives that will be able to build the public folder. We will notify you once we are there. For the time being: If you modify resources that need to be delivered via HTTP, please make sure to move them into the public-folder manually. We especially moved package(-lock).json to `/public` for the moment, so make sure to call `npm clean-install` there until further notice.
We might also have missed some endpoints buried deep into the directory structure. As for the resources, we will provide according objectives to build `/public` automatically, but currently these endpoints need to be moved to the folder manually.
Other open tasks that we will tackle soon are:
* artifacts are currently not created in the desired directory. * there is too much of node_modules in the public-folder * for an uninstalled instance, we redirect to a file that does not exist
I would also expect you to find problems that we did not have anticipated or tasks that you consider open. Please report them via Mantis or send them to me via mail. Or, even better, try tackle them yourself and create a PR =)
Besides the public folder the most important change happened in the new components-directory. You can now start to move your components to the new directory- and namespace-structure [4] that we want to use in the future.
When looking into components/ILIAS, you will notice that some of the components are duplicated, one with a "_"-postfix. This happened mostly when there was a folder with similar name in `/src` and `/Modules` or `/Services`. If you feel responsible for these components, please try to integrate the folder with postfix into the folder without.
As for the former point, if you have problems or questions, do not hesitate to contact me or my colleagues. If you need funding for any of the tasks you should or want to do, feel free to contact me.
Thanks y'all for moving along with us, into a future with a new and tidy directory structure and an updated component system [5] =)
Next stop will be the code for the integrations between components.
Kind regards!
[1] https://github.com/ILIAS-eLearning/ILIAS/blob/trunk/docs/development/compone... [2] https://github.com/ILIAS-eLearning/ILIAS/blob/trunk/docs/development/compone... [3] https://github.com/ILIAS-eLearning/ILIAS/pull/6560 [4] https://github.com/ILIAS-eLearning/ILIAS/blob/trunk/docs/development/compone... [5] https://docu.ilias.de/goto_docu_wiki_wpage_7295_1357.html
-- Richard Klees
Geschäftsführung
Mobil: +49 (0)173 / 52 56 924 Fon: +49 (0)221 / 46 75 76 - 00 Fax: +49 (0)221 / 46 75 76 - 09 --------------------------------------------- CaT Concepts and Training GmbH Vorgebirgstraße 338 50969 Köln
Fon: +49 (0) 221 / 46 75 76 - 00 Fax: +49 (0) 221 / 46 75 76 - 09 --------------------------------------------- Geschäftsführung:
Claudia Glander, Gerald Konrad, Richard Klees
Amtsgericht Köln HRB 57804 Ust-ID-Nr.: DE 814694228 Sitz: Köln ---------------------------------------------