Osiris (software)
   HOME

TheInfoList



OR:

Osiris Serverless Portal System (usually abbreviated as Osiris sps or Osiris) is a
freeware Freeware is software, most often proprietary, that is distributed at no monetary cost to the end user. There is no agreed-upon set of rights, license, or EULA that defines ''freeware'' unambiguously; every publisher defines its own rules for the f ...
program used to create
web portal A web portal is a specially designed website that brings information from diverse sources, like emails, online forums and search engines, together in a uniform way. Usually, each information source gets its dedicated area on the page for displayin ...
s distributed via
peer-to-peer Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers. Peers are equally privileged, equipotent participants in the network. They are said to form a peer-to-peer n ...
networking (P2P) and autonomous from centralized servers. It is available for
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
and
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 ...
operating systems. Unlike common tools used to publish information on the Internet, such as
content management system A content management system (CMS) is computer software used to manage the creation and modification of digital content (content management).''Managing Enterprise Content: A Unified Content Strategy''. Ann Rockley, Pamela Kostur, Steve Manning. New ...
s,
Internet forum An Internet forum, or message board, is an online discussion site where people can hold conversations in the form of posted messages. They differ from chat rooms in that messages are often longer than one line of text, and are at least temporar ...
s or
blog A blog (a truncation of "weblog") is a discussion or informational website published on the World Wide Web consisting of discrete, often informal diary-style text entries (posts). Posts are typically displayed in reverse chronological order ...
s based on a centralized system, the data of an Osiris portal are shared (via P2P) between all its participants. Because all the contents necessary for navigation are replicated on every computer, the portal can be used without a central server. Thus, the portal is always accessible because it is immune to
denial of service In computing, a denial-of-service attack (DoS attack) is a cyber-attack in which the perpetrator seeks to make a machine or network resource unavailable to its intended users by temporarily or indefinitely disrupting services of a host connect ...
attacks,
Internet service provider An Internet service provider (ISP) is an organization that provides services for accessing, using, or participating in the Internet. ISPs can be organized in various forms, such as commercial, community-owned, non-profit, or otherwise private ...
limitations (such as
traffic shaping Traffic shaping is a bandwidth management technique used on computer networks which delays some or all datagrams to bring them into compliance with a desired ''traffic profile''. Traffic shaping is used to optimize or guarantee performance, improv ...
and
censorship Censorship is the suppression of speech, public communication, or other information. This may be done on the basis that such material is considered objectionable, harmful, sensitive, or "inconvenient". Censorship can be conducted by governments ...
) and hardware failure. In this way, a web portal can be operated at very low costs and free from external control.


History

Osiris was started by a developer named "Berserker" as an outgrowth of KeyForum. Osiris was written in
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
and designed to be decentralized, indestructible and expand beyond a simple a web forum. "Clodo" joined the project several months later. Osiris was officially announced on October 2, 2006 after 2 years of development. The team is composed of 2 developers (Clodo & Berserker), two employees (DanielZ and Rei.Andrea) and a group of supporters/beta-testers (many of whom were already on the team KeyForum). Starting from version 0.12, Osiris has become multi-platform, this was possible by migrating from the
Visual Studio Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs including web site, websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platfor ...
to the
wxWidgets wxWidgets (formerly wxWindows) is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with mini ...
library.


Key features

Osiris is the result of a union between
peer-to-peer Peer-to-peer (P2P) computing or networking is a distributed application architecture that partitions tasks or workloads between peers. Peers are equally privileged, equipotent participants in the network. They are said to form a peer-to-peer n ...
(P2P) technology and
web portal A web portal is a specially designed website that brings information from diverse sources, like emails, online forums and search engines, together in a uniform way. Usually, each information source gets its dedicated area on the page for displayin ...
s. * It allows anyone to create a web portal for free, without depending on anyone or needing special technical knowledge. * Allows one to create content anonymously, allowing one to contribute to freedom of expression and speech. * Osiris offers a full-text search engine that allows searching across all portals' content. * Low resource utilization: with the increase of users in a portal there is a reduction of the workload on single nodes, as work is distributed among all network nodes. * Uses P2P infrastructure (based on
Kademlia Kademlia is a distributed hash table for decentralized peer-to-peer computer networks designed by Petar Maymounkov and David Mazières in 2002. It specifies the structure of the network and the exchange of information through node lookups. Kademli ...
) for the portals distribution, a field where there are few and difficult-to-use alternatives. * Administration is based on the reputations system, which is a new way to manage users in a distributed system without using central servers.


Basic concepts

Osiris differs from classic P2P programs in that it is focused on security and distributed data management.


Security

* The system is anonymous. It is not possible to make an association between a user and their IP address, hence one cannot trace the person who created a content. * Even with physical access to an Osiris installation it is impossible to trace the actual user without knowing his password. * 2048-bit digital keys guarantee the authenticity of content (digitally signed in order to prevent counterfeiting) and the confidentiality of private messages (encrypted between the sender and recipient). * To prevent the ISP from intercepting traffic, connections and data transfer to a portal (called alignment), Osiris uses random ports which are cloaked during handshake and encrypted point-to-point via 256-bit AES. * The P2P distribution allows content to be present in multiple copies as a guarantee of survival in case of hardware failure or nodes off-line. * As the portals are saved locally, one can read the contents even if one works off-line.


Reputations system

The Reputations system and the subsequent generation of multiple points of view of a portal is one of the most innovative aspects of the program. Unlike "traditional" systems where the computational work (calculation of statistics, indexing of content, etc.) is always made by a central server, Osiris use a distributed approach, where the majority of the works is made by users of a portal, due to this there may be more distinct points of view of a portal, depending on used account. Each user is free to give reputation (positive or negative) to another user according to its contribution to the portal, based on these reputations, the system processes the pages by removing the contents of users evaluated negatively (such as
spammers This is a list of individuals and organizations noteworthy for engaging in bulk electronic spamming, either on their own behalf or on behalf of others. It is not a list of all spammers, only those whose actions have attracted substantial independen ...
) and importing the reputations of users considered positively. This allow the creation of a network of assessments that allows management of a portal. Note that each client processes the data independently on its machine in a process that is called stabilization of the portal.


Monarchist and anarchists portals

When a user creates an Osiris portal, the user must choose between two systems of moderation, namely "anarchist" and "monarchy". The choice cannot be changed after the portal is created. In an anarchic portal, every user can rate another user and thus influence that user's reputation among all users of the portal. In this way, a portal can be moderated without the use of a central server. The first reputation is always positive and is set to the administrator, the user who publishes the invitation link (digitally signed) to the portal. In a monarchy portal, only the portal administrator and moderators can generate reputations, and delete or promote contents on the portal.


Isis Gateway

Isis is a web gateway to Osiris portals, written in PHP 5, through which it is possible to browse a portal without installing Osiris. The particularity of Isis is the management of the workload and the data, which don't lie on the public server that is running Isis, but is managed by the various nodes running Osiris. Isis only forwards web requests from visitors to the nodes that have become available to it, minimizing the use of resources from the server through the load-balancing of requests. Since it is not technically possible to guarantee anonymity in this type of architecture, all accesses by Isis are read-only. This has the dual objective of ensuring the privacy of users and encourage the use of Osiris to actively participate to a portal.


Future plans

* Version 0.15 is available on Linux and Windows and a beta version for OS X is available. * Osiris developers are considering an on-disk data management system called the "survival engine". The system would automatically delete content as needed to keep the database lightweight and improve speed / stability of the portal. * Optimizations focusing on system alignment and stabilization to make it faster and less resource-intensive. * On March 18, 2010, Osiris SPS developers announced that they are planning to migrate Osiris SPS into a
GPL The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general us ...
licensed
open source software Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Open ...
project in the following months. However, as of 15 September 2013, the source code has not been made available and the 1.x series has not been released. * On December 10, 2014, Osiris SPS developers have announced 1.0 alpha version and discussed the software design problems. It has been proposed by donator/developer of Osiris to create a Kickstarter funding campaign, because the software design improvements would require a lot of resources.


See also

*
Peer-to-peer web hosting Peer-to-peer web hosting is using peer-to-peer networking to distribute access to webpages. This is differentiated from the client–server model which involves the distribution of web data between dedicated web servers and user-end client compu ...
*
Forum Forum or The Forum (plural forums or fora) may refer to: Common uses * Forum (legal), designated space for public expression in the United States *Forum (Roman), open public space within a Roman city **Roman Forum, most famous example *Internet ...
*
Anonymous P2P An anonymous P2P communication system is a peer-to-peer distributed application in which the nodes, which are used to share resources, or participants are anonymous or pseudonymous. Anonymity of participants is usually achieved by special routi ...
*
Freenet Freenet is a peer-to-peer platform for censorship-resistant, anonymous communication. It uses a decentralized distributed data store to keep and deliver information, and has a suite of free software for publishing and communicating on the Web ...
*
Syndie Syndie is an open-source cross-platform computer application to syndicate (re-publish) data (mainly forums) over a variety of anonymous and non-anonymous computer networks. Syndie is capable of reaching archives situated in the following anony ...


References


External links

*
Support Forum
Osiris official forum {{file sharing Anonymous file sharing networks Distributed data storage 2006 software Software that uses wxWidgets