OpenTG
   HOME

TheInfoList



OR:

{{Infobox software , name = OpenTG , logo = , screenshot = 20101106 opentelegard login screenshot.png , caption = Screenshot of Login & Main Menu , collapsible = , author = Chris Tusa , developer = Chris Tusa , repo = {{URL, github.com/sharkos/opentelegard/ , programming language = JRuby (programming language) , operating system =
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
,
BSD The Berkeley Software Distribution or Berkeley Standard Distribution (BSD) is a discontinued operating system based on Research Unix, developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berk ...
,
MacOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac computers. Within the market of desktop and lapt ...
, platform =
OpenJDK OpenJDK (Open Java Development Kit) is a free and open-source implementation of the Java Platform, Standard Edition (Java SE). It is the result of an effort Sun Microsystems began in 2006. The implementation is licensed under the GPL-2.0-only wi ...
, latest preview version = snapshot-20180819 , size = , language = English , genre =
Bulletin board system A bulletin board system (BBS), also called computer bulletin board service (CBBS), is a computer server running software that allows users to connect to the system using a terminal program. Once logged in, the user can perform functions such as ...
, license =
BSD license BSD licenses are a family of permissive free software licenses, imposing minimal restrictions on the use and distribution of covered software. This is in contrast to copyleft licenses, which have share-alike requirements. The original BSD lic ...
OpenTG is an open-source implementation of a
bulletin board system A bulletin board system (BBS), also called computer bulletin board service (CBBS), is a computer server running software that allows users to connect to the system using a terminal program. Once logged in, the user can perform functions such as ...
(BBS) software program written for
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
and/or
Unix Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, and ot ...
. Written from scratch in
JRuby JRuby is an implementation of the Ruby programming language atop the Java Virtual Machine, written largely in Java. It is free software released under a three-way EPL/GPL/LGPL license. JRuby is tightly integrated with Java to allow the embedding ...
, the goal is to reproduce the look, feel, and functionality of similar legacy BBS systems such as Tag,
Telegard Telegard is an early bulletin board system (BBS) software program written for IBM PC-compatible computers running MS-DOS and OS/2. Telegard was written in Pascal with routines written in C++ and assembly language, based on a copy of the WWIV sour ...
, Maximus or
Renegade Renegade or The Renegade may refer to: Aircraft *Lake Renegade, an American amphibious aircraft design *Murphy Renegade, a Canadian ultralight biplane design *Southern Aeronautical Renegade, an American racing aircraft design Games *'' Comman ...
, which were written for DOS and
OS/2 OS/2 (Operating System/2) is a series of computer operating systems, initially created by Microsoft and IBM under the leadership of IBM software designer Ed Iacobucci. As a result of a feud between the two companies over how to position OS/2 ...
during the pre-internet communication era. No original code from any BBS has been used nor referenced in order to focus on innovation and unique capabilities. On August 17, 2008, the project was founded by Chris Tusa with work toward version 1 of the code. A year later, development on this branch, now known as OpenTG/1, ended. The back-end configuration tool had taken shape using the NCurses library, and database abstraction using ruby-DBI and PostgreSQL for the backend database engine. The developer deemed this version of the code a failure due to problems maintaining NCurses screen layouts and SQL queries through DBI. With lessons learned and upfront design planning, iteration two now known simply as OpenTG, is under heavy development. The code has moved from MRI Ruby to JRuby running on OpenJDK. The latest code introduces: * MVC Design (Model View Controller) * Database Abstraction through the use of the Sequel ORM * Input Validation from Apache Commons * Integrated H2 SQL Database * Themes based on the FreeMarker template engine *TgThemer template editor (Graphical Application using QT5)


Current goals

* Use standards based formats. * Produce a usable configuration and management interface, similar in scope to traditional BBS WFC tools. * Allow system operators to have flexibility of how their system is configured and consumed. * Implement security at the core, not as an after-thought. * Provide modern access using secure protocols such as SSH. * Provide a web interface for both administration and user management. * Hook into existing daemons and libraries where possible to reduce code efforts and conform to standards. More status and goal information is available on the project homepage. Per the homepage, the software is no longer being developed as of 2018.


Software Stack

The following is a listing of software components used in Telegard/2 *
OpenJDK OpenJDK (Open Java Development Kit) is a free and open-source implementation of the Java Platform, Standard Edition (Java SE). It is the result of an effort Sun Microsystems began in 2006. The implementation is licensed under the GPL-2.0-only wi ...
10 *
Jruby JRuby is an implementation of the Ruby programming language atop the Java Virtual Machine, written largely in Java. It is free software released under a three-way EPL/GPL/LGPL license. JRuby is tightly integrated with Java to allow the embedding ...
1.9.2 (Ruby = 2.5.0) *
H2 (DBMS) H2 is a relational database management system written in Java. It can be embedded in Java applications or run in client-server mode. The software is available as open source software Mozilla Public License 2.0 or the original Eclipse Public Licens ...
* FreeMarker Template Engine * Apache Commons


Tested development platforms

The following are tested operating system platforms used by the developers: * Netrunner >= 18 *MacOS X >= High Sierra


Developer information

This project is founded and currently led by Chris Tusa. It is hosted on Bitbucket and uses Mercurial for source code control. Snapshots are cloned to GitHub and downloadable tarballs are made available at various intervals for testing.. Developers can find information about contributing on the project's website.


See also

*
Telegard Telegard is an early bulletin board system (BBS) software program written for IBM PC-compatible computers running MS-DOS and OS/2. Telegard was written in Pascal with routines written in C++ and assembly language, based on a copy of the WWIV sour ...
*
Renegade (BBS) Renegade is a freeware bulletin board system (BBS) written for IBM PC-compatible computers running MS-DOS that gained popularity among hobbyist BBSes in the early to mid 1990s. It was originally written by Cott Lang in Turbo Pascal, optimized wit ...
*
WWIV WWIV was a popular brand of bulletin board system software from the late 1980s through the mid-1990s. The modifiable source code allowed a sysop to customize the main BBS program for their particular needs and aesthetics. WWIV also allowed tens ...
*
Mystic BBS {{Infobox software , name = Mystic BBS , author = James Coyle , developer = , released = , latest preview version = , latest preview date = , latest release version = 1.12 A47 ...
Bulletin board system software Unix Internet software Internet software for Linux