OpenTG - OpenTG

OpenTG
Снимок экрана входа и главного меню
Снимок экрана входа и главного меню
Оригинальный автор (ы)Крис Туса
Разработчики)Крис Туса
Предварительный выпуск
снимок-20180819
Репозиторийgithub.com/ акулы/ opentelegard/
Написано вJRuby (язык программирования)
Операционная системаLinux, BSD, MacOS
ПлатформаOpenJDK
Доступно ванглийский
Типэлектронная доска объявлений
ЛицензияЛицензия BSD
Интернет сайтopentg.org

OpenTG это реализация с открытым исходным кодом электронная доска объявлений (BBS) программа, написанная для Linux и / или Unix. Написано с нуля в JRuby, цель - воспроизвести внешний вид и функциональность аналогичных устаревших систем BBS, таких как Tag, Телегард, Максимус или Отступник, которые были написаны для 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 становятся доступными для тестирования с разной периодичностью. Разработчики могут найти информацию об участии на веб-сайте проекта.

Смотрите также

внешняя ссылка