Clever Geek Handbook
📜 ⬆️ ⬇️

NPJ

NPJ / NetJournal (Net Project Journal Software) - An open source CMS distributed under the GNU GPL . It is written in PHP and uses MySQL as a database . Scope - the organization of communication and collaboration on documents of a group of people, regardless of their geographical location, can also be effectively used for blogs and news resources.

NPJ
Type ofCMS
DeveloperKuso "Saru" Mendokushi
Roman Ivanov
Alexey Kulakov
Maxim Dolgov
Written on
operating systemCross platform
Latest version1.9 ( June 2005 )
LicenseGNU General Public License
Sitenpj.ru

Content

Ideology

NPJ developers tried to combine the concepts of a wiki site and a blog within a single project. By registering on the npj site, the user creates an account and gets at his disposal space for creating documents in the wiki concept (posted on the site and edited directly on it using the wiki mechanism), as well as a personal “feed” into which blog entries can be made. One of the types of blog entries available in the system is the so-called “announcements” of documents - when creating and editing any of their documents, the user gets the opportunity to immediately create and post a short notice about the document in the tape. Both entries in the tape and documents allow commenting.

For documents in the NPZ, all the same features that are provided by the WackoWiki engine apply - cross-references, wiki markup, creation of clusters (directories and sub-directories) of documents. Three mechanisms are simultaneously supported as a means of editing documents and records: a similar WackoWiki online editor using wiki markup, a WYSIWYG editor with a standard set of design features (similar to the LJ record editor), or direct input of html text. Storage of all previous versions of documents and a version comparison mechanism are supported.

In addition to personal accounts, the system allows you to create groups in which many users can register. The group has its own feed, an administration mechanism managed by its owner, and its own documents available to all members of the group. The group mechanism is designed for use on the principle of "group = project", that is, users who work together on a project are registered in the group. Accordingly, they have access to a set of project documents and use the tape to announce changes to the project and public (within the project) correspondence.

For documents and records in the user’s feed, a mechanism for restricting access operates: restrictions can be set on reading, editing and commenting on documents and records.

The concept of “friend”, adopted in most blog engines, in the NPJ is replaced by two different concepts: “correspondent” and “confidential”, which contain the functions of “friendliness” separately. For example, in LiveJournal , declaring someone a “friend”, the user simultaneously receives two inseparable effects - he begins to see the journal entries of the “friend” in his feed and gives the “friend” access to his own records with the status “only for friends”. In the NPZ, the user declares someone “confidential” if he wants to have access to restricted records, or “correspondent” to see his records in his stream. The same user can only be declared a “confidential”, only a “correspondent”, or both at once (in the second case, the effect will be the same as when declaring a “friend” on other blogs).

The core of the NPZ supports the creation of a group of nodes that are interconnected and provide authorized work for users registered on one of the nodes on all nodes of the group.

Project History

The NPJ began to be developed by a team previously engaged in the development of the WackoWiki wiki engine. The most active development was conducted in 2004-2005. Initially, the engine was released under a non-free license, which was associated with the obligations of the developers to the project sponsor.

In June 2005, the current version of NPJ 1.9 was released - the most developed of all released. It is already licensed under the GNU GPL . The project site was a working site of the NPZ with free registration and contained several hundred actively used accounts. In parallel, several projects were developed on the basis of the NPJ, in particular, a bug tracker.

Since 2006, development activity has declined sharply. Version 2.0 was never released. Until 2008, the site npj.ru continued to function, but over time it turned mainly into a place to post spam . On September 1, 2008, an official message appeared that the project was frozen "due to lack of resources for development", the contents of the site were transferred to a mirror and left in read-only mode.

In early 2008, it was announced the development of NPJ next - a new generation of the NPJ engine, which was taken up by another development team, taking NPJ 1.9 as the basis. At the moment, a small number of changes have been published in the original engine.

Features of Version 1.9

After installation on the NPJ server, a node is formed that can be integrated into the NPJ network with other NPJ nodes.

The following features are available on each NPJ node:

  • creation of new users / accounts (containing a personal journal-blog, and space for storing documents)
  • customization of user profiles with avatars
  • creating messages and documents in each journal
  • the ability to combine messages in tapes
  • version control of user documents
  • flexible settings for access rights for messages and documents:
    • the ability to specify from 1 to 4 groups of your confidants who can read the message
    • full-fledged ACL system in documents (for each document there are up to 8 different “actions”, rights to which can be configured separately)
  • creation of communities and working groups
    • Communities are intended for the global rubrication of messages on a certain subject.
      • communities are for posting only
    • working groups are designed to work together on a problem or topic
      • working groups also allow you to create documents and build a hierarchy of relationships in the WG
  • grouping messages, such as:
    • personal tape
    • correspondent feed
    • community feed
    • feed for all site users
    • heading tape
    • announcement tape
    • and etc.
  • work with wiki markup, plain text and WYSIWYG editor
  • rubrication of entries by tree index
  • full-text search (with certain limitations)
  • subscription to any document, a cluster of documents, a tape, etc.
  • publication of documents and messages through the mail client
  • the ability to respond to comments from the mail client
  • RSS view for any feed
  • announcement of events and documents
  • introduction of finely tuned dynamic elements - “actions” into documents, such as:
    • feeds of new messages and lists of recent changes in documents
    • lists of documents in specific clusters or categories
    • links to the current document and auto-title of the current document
    • text of another document or its auto-heading
    • user lists and other activities described in the documentation
  • support for a unified addressing scheme for any element of the system

After integrating the node into the NPJ Network, you get the following additional features:

  • the ability to identify users from other nodes on your own (not compatible with OpenID)
  • the ability for users of your site to be identified on other sites (not compatible with OpenID)
  • replication of new posts and comments from other sites to your
  • the ability to replicate messages and comments from your site to other sites

Related Sites

http://npj.ru/ - site of developers of the NPJ system

  • http://npj.ru/npjdev/release - NPJ 1.9 download page

http://dev.olspire.com/ - site for developing a new version of NPJ (to be called NPJnext )

  • https://web.archive.org/web/20090526083450/http://dev.olspire.com/Dokumentacija - structured and supplemented documentation for NPJ 1.9

https://web.archive.org/web/20080608071159/http://ahe.org.ru/npj/ - about the use of NPJ



See also

  • Diaspora (social network)
  • Netsukuku

NPJ Articles

NPJ - an effective tool for managing projects and documentation (inaccessible link) - “ System Administrator ”

Source - https://ru.wikipedia.org/w/index.php?title=NPJ&oldid=100971587


More articles:

  • Esophageal Impedanceometry
  • Arthrospira
  • Cicaré CH-14 Aguilucho
  • Lomonosov Garden
  • Berry, Gilles de Bouvier
  • Aqaba
  • James Buchanan
  • Maria Carolina Bourbon-Sicilian (1798)
  • Billy Gilman (album)
  • Fermentation

All articles

Clever Geek | 2019