Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 становятся доступными с разной периодичностью для тестирования. Разработчики могут найти информацию об участии на веб-сайте проекта.

См. Также [ править ]

Внешние ссылки [ править ]