Je tady mnou rozpoutaná diskuse ohledně webové galerie pro fotky, která mi od dob Gallery2, tehdy v PHP a PostgreSQL opravdu chybí.
Ke každému projektu mám připomínky, které tu nebudu opakovat.
Toto je zápis, jak se správně píše dlouhodobý projekt.
Každá závislost je omezená jednak v čase, ale také záleží na OS.
Sice máme OSS, ale o to více je potřeba hlídat dostupnost.
V aktuální Debianu již není Python PIP a ačkoliv jsem programoval v Pythonu, tak dnes již pouze Golang.
Žádná z doporučených a jistě skvělých galerií nefunguje na jeden příkaz, tedy balíčkovací příkaz v Linuxu nebo port ve FreeBSD.
V průběhu času jsem změnil asi 5 programovacích jazyků a všechny mé programy stále fungují. Takže je úplně jedno, v čem jsem kdysi začal programovat. Takže moje rada pro programátory, používejte jen standardní knihovny a zbavujte se nepotřebných závislostí.
V zásadě souhlas. Jak jsem psal v jednom ze svých článků o komplexitě softwaru</e>:
Neměli bychom zapomínat na to, že samotný vyšší programovací jazyk (např. Java nebo PHP) spolu se svojí standardní knihovnou jsou samy o sobě frameworkem, stejně jako je frameworkem UNIX (resp. dnes převážně GNU/Linux) a že poskytují víc než dostatečnou úroveň abstrakce pro vývoj mnoha aplikací. Přidání jakékoli vrstvy nad ně bychom neměli vnímat jako samozřejmost a měli bychom toto rozhodnutí mít vždy dobře zdůvodněné a podložené.
A viz také Sane software manifesto: Sane dependencies