Java'o'Fido: continued


    More than a year has passed since that moment , I started writing a draft JNode , and now it was time to first release. This does not mean at all that the project has been unused all this time, not at all - only in the Russian region at least 5 nodes use jNode. But all this time the project was unstable. If you want to use it, download the sources, collect them, set up the configuration file and fill the database with initial values. And no other way.

    But now (finally!) The time has come to restore justice and give everyone an opportunity to raise their knot in Fido simply and without problems with minimal effort. By the way, I know that Fido is dead, all the polymers are long over, and we are a bunch of old (and young) senators.

    Process technology


    Fidonet is interesting to me because it lacks a lot of simple and familiar things that are present on the Internet. It's like being in the jungle with a knife and one match. Want to post from RSS - write software! Want to do mail reading via web - write software! Want $ feature - write software! Well, or persuade someone else to write it.

    Actually, for this reason, jNode, which originally arose from “nothing to do,” became a full-fledged platform for developing an FTN system of any complexity. Even the basic (“core”) part of the system already covers 100% of the needs of a regular node - it can receive, send and store mail, supports robots, scripts, timer start and other useful things.

    And in order to make everything completely convenient, a module mechanism was introduced that allows you to implement any feature using the APIs provided by the kernel. So, for ease of use, my teammate General_Manjago made a control module via XMLRPC, and I wrote a Jabber bot for myself. Of course, as the modules evolved, the API also developed - the necessary and useful features from the modules fell into the kernel. So, recently one of the main parts of the program, the implementation of the Binkp protocol , was suddenly and completely rewritten . Finally, I figured out java.nio. *

    At the same time, everyone in jNode does not have a drop of “enterprise”. It runs quietly on a Linux router on board, and my 30+ links and 44 threads in the pool use everything12 megabytes of RAM. Pure Java SE and no factories for you.

    Opportunities


    • Work wherever there is 15 megabytes of memory and jre 1.7
    • Support for all the basic functions of an FTN system: mailer, tosser, tracker
    • Module support: both your own and third-party
    • Built-in JavaScript Scripts, Built-in Scheduler
    • Support for most relational DBMSs for which there are jdbc drivers
    • WEB-UI for node management
    • With successfully formed stars, the deployment of a full-fledged node takes about 3-5 minutes


    Release date


    And those stars that from the last paragraph, so successfully formed that today we released the first stable release, available for download. In fact, for me this is the first public sufficiently large opensource-project. Most of these projects lay in the form of source codes at different angles until the next death of the hard drive sent them to paradise for programs. So congratulations, thanks.

    In general - here: github.com/annmuor/jnode/releases/tag/1.0

    The H2 DBMS is built in this package, so you will not need anything other than jre 1.7 to run.
    Installation instructions are in the docs folder.
    A typical use case involves installing jNode on a VDS / VPS / other server and remote monitoring using a technical point and web interface.

    Who needs


    If once upon a time you had a node in Fido , this can help return to the network without filing tricky configs in DOS.
    If you have aka point , you can quickly install the node and become a member of the network.
    And if none of this is available, you can write a comment “Fido is dead”, or try to get a

    UPD point : Updated the main release, posted the assembly under 1.6: github.com/annmuor/jnode/releases/tag/1.0-jre6
    UPD # 2: And also points are given here on my site.

    Also popular now: