OpenTG - OpenTG
Screenshot z Přihlášení a hlavního menu | |
Původní autoři | Chris Tusa |
---|---|
Vývojáři | Chris Tusa |
Náhled verze | snapshot-20180819 |
Úložiště | github |
Napsáno | JRuby (programovací jazyk) |
Operační systém | Linux, BSD, Operační Systém Mac |
Plošina | OpenJDK |
K dispozici v | Angličtina |
Typ | Systém BBS |
Licence | Licence BSD |
webová stránka | otevřeno |
OpenTG je open-source implementace a systém BBS (BBS) softwarový program psaný pro Linux a / nebo Unix. Napsáno od nuly JRuby, cílem je reprodukovat vzhled, chování a funkčnost podobných starších systémů BBS, jako je Tag, Telegard, Maximus nebo Odpadlík, které byly napsány pro DOS a OS / 2 v době před internetovou komunikací. Nebyl použit žádný původní kód z žádného BBS ani na něj nebyl odkazován, aby se zaměřil na inovace a jedinečné schopnosti.
17. srpna 2008 byl projekt založen Chrisem Tusou s prací na verzi 1 kódu. O rok později vývoj v této pobočce, nyní známé jako OpenTG / 1, skončil. Konfigurační nástroj back-end se formoval pomocí knihovny NCurses a abstrakce databáze pomocí ruby-DBI a PostgreSQL pro back-endový databázový stroj. Vývojář považoval tuto verzi kódu za poruchu kvůli problémům s udržováním rozvržení obrazovky NCurses a dotazů SQL prostřednictvím DBI.
S poučením a předběžným plánováním designu je iterace dvou nyní známá jednoduše jako OpenTG, ve velkém vývoji. Kód se přesunul z MRI Ruby na JRuby běžící na OpenJDK. Nejnovější kód zavádí:
- Návrh MVC (řadič zobrazení modelu)
- Abstrakce databáze prostřednictvím použití pokračování ORM
- Ověření vstupu od Apache Commons
- Integrovaná databáze H2 SQL
- Motivy založené na šablonovém modulu FreeMarker
- Editor šablon TgThemer (grafická aplikace využívající QT5)
Aktuální cíle
- Používejte standardy založené na formátech.
- Vytvořte použitelné rozhraní pro konfiguraci a správu, které je svým rozsahem podobné tradičním nástrojům BBS WFC.
- Umožněte operátorům systému flexibilitu v konfiguraci a spotřebě jejich systému.
- Implementujte zabezpečení v jádru, ne jako následek.
- Poskytujte moderní přístup pomocí zabezpečených protokolů, jako je SSH.
- Poskytujte webové rozhraní pro správu i správu uživatelů.
- Pokud je to možné, zapojte se do existujících démonů a knihoven, abyste snížili úsilí o kód a vyhověli standardům.
Více informací o stavu a cílech je k dispozici na domovské stránce projektu.
Zásobník softwaru
Následuje seznam softwarových komponent používaných v Telegard / 2
Testované vývojové platformy
Níže jsou testovány platformy operačních systémů používané vývojáři:
- Netrunner> = 18
- MacOS X> = High Sierra
Informace pro vývojáře
Tento projekt založil a v současnosti vede Chris Tusa. Je hostován na Bitbucket a používá Mercurial pro řízení zdrojového kódu. Snapshots are cloned to Github and downloadable tarballs are made available at different kinds for testing .. Vývojáři mohou najít informace o přispívání na webových stránkách projektu.