- Reorganizace adresářů - smyslem je umožnit snadnou tvorbu externích modulů (mimo hlavní repozitář)
- Revize ohledně bezpečnosti: silnější šifrovací algoritmus pro hashe hesel, samesite cookies, podpora přihlašovaní bez hesla (Webauthn, mojeId)
- Aspoň náznak nového uživatelského rozhraní - nemusí to fungovat, ale mělo by dojít k základním interním změnám v kódu
- Instalační skripty - musí to jít snadno nainstalovat jedním skriptem
- Cesty na sockety pro php-fpm a redis (nějaká autokonfigurace při startu systému?)
- Dopředu promyslet services na systémech bez systemd (alpine-linux)
- Promyslet certifikáty a doménová jména pro vývoj (shpd.dev a shpd.app)
- Projít “cizí” kódy a vyčistit je s ohledem na licenci
- Instalace na produkčních serverech - pojede to z gitu? Pokud ano, mělo by být někde nastavení repozitářů, aby šla instalace pouštět pohodlně z forků
- Umožnit off-line vývoj (dneska to bez internetu v podstatě nejede)
- Minimální verze PHP 7.4 nebo možná rovnou 8.0
- Zabudování Tracy
- Zamyslet se nad šablonami ve vztahu Texy / šablony webu (buď změnit v texy znaky
{
/}
nebo případně přejít na jiný šablonovací systém nebo aktualizovat mustache a používat na to jeho aparát) - branches:
stable
/next
/devel
+ dopředu promyslet “hlavní” verze a rovnou se připravit na historické branchestable-version
(plus mechanismus backportování bezpečnostních oprav) - Vymyslet nové názvy pro cli utility (
shpd-core
,shpd-app
,shpd-test
?) - Prověřit licenci FontAwesome - asi ty ikony nepůjdou použít, respektive jen v nějakém omezeném rozsahu. Bude to asi problém u verze 5 / 6.
To Tracy jsem neznal a vypadá to velice dobře … Nebrzdí to ale provádění algoritmů?
Nemělo by, začne to něco dělat, až se něco stane - předpokládám, že to používá PHP: set_error_handler - Manual.