Автор (ы) оригинала | Крис Туса |
---|---|
Разработчики) | Крис Туса |
Предварительный выпуск | снимок-20180819 |
Репозиторий | github |
Написано в | JRuby (язык программирования) |
Операционная система | Linux , BSD , MacOS |
Платформа | OpenJDK |
Доступно в | английский |
Тип | электронная доска объявлений |
Лицензия | Лицензия BSD |
Веб-сайт | opentg |
OpenTG - это реализация программного обеспечения системы доски объявлений (BBS) с открытым исходным кодом, написанная для Linux и / или Unix . Написанная с нуля на JRuby , цель состоит в том, чтобы воспроизвести внешний вид, ощущение и функциональность аналогичных устаревших систем BBS, таких как Tag, Telegard , Maximus или Renegade , которые были написаны для DOS и OS / 2 в эпоху, предшествовавшую Интернету. Никакой оригинальный код от BBS не использовался и не упоминался, чтобы сосредоточиться на инновациях и уникальных возможностях.
17 августа 2008 года проект был основан Крисом Тусой для работы над версией 1 кода. Год спустя разработка этой ветки, теперь известной как OpenTG / 1, закончилась. Инструмент настройки серверной части был сформирован с использованием библиотеки NCurses, а абстракция базы данных - с использованием ruby-DBI и PostgreSQL для ядра базы данных. Разработчик посчитал эту версию кода неудачной из-за проблем с поддержанием макетов экрана NCurses и SQL-запросов через DBI.
С учетом извлеченных уроков и предварительного планирования дизайна вторая итерация, известная теперь просто как OpenTG, находится в стадии интенсивной разработки. Код переместился с MRI Ruby на JRuby, работающий на OpenJDK. Последний код вводит:
- Дизайн MVC (Контроллер представления модели)
- Абстракция базы данных с помощью Sequel ORM
- Проверка ввода из Apache Commons
- Интегрированная база данных H2 SQL
- Темы на основе шаблонизатора FreeMarker
- Редактор шаблонов TgThemer (графическое приложение с использованием QT5)
Текущие цели [ править ]
- Используйте стандартные форматы.
- Создание удобного интерфейса конфигурации и управления, аналогичного по объему традиционным инструментам BBS WFC.
- Позвольте системным операторам гибко настраивать и использовать свои системы.
- Обеспечьте безопасность в центре, а не на заднем плане.
- Обеспечьте современный доступ с использованием безопасных протоколов, таких как SSH.
- Предоставьте веб-интерфейс как для администрирования, так и для управления пользователями.
- По возможности подключитесь к существующим демонам и библиотекам, чтобы уменьшить объем кода и соответствовать стандартам.
Более подробная информация о статусе и целях доступна на домашней странице проекта.
Программный стек [ править ]
Ниже приводится список программных компонентов, используемых в Telegard / 2.
Протестированные платформы разработки [ править ]
Ниже приведены протестированные платформы операционных систем, используемых разработчиками:
- Нетраннер> = 18
- MacOS X> = High Sierra
Информация для разработчиков [ править ]
Этот проект основан и в настоящее время возглавляет Крис Туса. Он размещен на Bitbucket и использует Mercurial для управления исходным кодом. Снимки состояния клонируются в Github, а загружаемые архивы tar становятся доступными с разной периодичностью для тестирования. Разработчики могут найти информацию об участии на веб-сайте проекта.