HOME

TheInfoList



OR:

SPIP (''Système de Publication pour l'Internet'') is a
free software Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
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 ...
designed for
web site A website (also written as a web site) is any web page whose content is identified by a common domain name and is published on at least one web server. Websites are typically dedicated to a particular topic or purpose, such as news, education, ...
publishing, oriented towards online
collaborative editing Collaborative editing is the process of multiple people editing the same document simultaneously. This technique may engage expertise from different disciplines, and potentially improve the quality of documents and increase deals. Good choices i ...
. The software is designed for easy setup, use and maintenance. The last ''P'' in the word ''SPIP'' stands for both ''Partagé'' (shared) and ''Participatif'' (participative), in the sense that the software is designed for collective online editing. Its
mascot A mascot is any human, animal, or object thought to bring luck, or anything used to represent a group with a common public identity, such as a school, sports team, university society, society, military unit, or brand, brand name. Mascots are als ...
is a
flying squirrel Flying squirrels (scientifically known as Pteromyini or Petauristini) are a tribe (biology), tribe of 50 species of squirrels in the family (biology), family Squirrel, Sciuridae. Despite their name, they are not in fact capable of full flight i ...
, in reference to the French-Belgian comics character Spip. It is used by institutional sites, community portals, academic sites, associations, personal webpages, and news sites, an (incomplete) list of which being maintained on the project website's portfolio. Beginning with version 4.2.5 (1 September 2023), Spip is moving to a monthly release schedule.


Technology

The software is written in PHP, and relies on one or more
SQL Structured Query Language (SQL) (pronounced ''S-Q-L''; or alternatively as "sequel") is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling s ...
databases:
MySQL MySQL () is an Open-source software, open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A rel ...
/
MariaDB MariaDB is a community-developed, commercially supported Fork (software development), fork of the MySQL relational database management system (RDBMS), intended to remain free and open-source software under the GNU General Public License. Developm ...
, SQLite or
PostgreSQL PostgreSQL ( ) also known as Postgres, is a free and open-source software, free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. PostgreSQL features transaction processing, transactions ...
. The pages of the site are generated 'on the fly': the contents stored in the database are formatted through presentation 'skeletons' that merge
HTML Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets ( ...
and SPIP's own
markup language A markup language is a Encoding, text-encoding system which specifies the structure and formatting of a document and potentially the relationships among its parts. Markup can control the display of a document or enrich its content to facilitate au ...
. A caching system avoids the generation of pages at each request: when a page is requested, SPIP checks if it doesn't exist in its cache and if it isn't too old, it will be displayed. The life-span of a page is adjustable in its presentation skeleton.


History

SPIP was originally conceived for the ''uzine.net'' site, after which its designers released it under
GPL License The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
. Since its launch 2001, it has also been used for '' Le Monde diplomatique'' newspaper and ''www.vacarme.eu.org''; the webmaster of ''Le Monde diplomatique'' is one of the initiators of SPIP. SPIP integrates a cache mechanism, an
authentication Authentication (from ''authentikos'', "real, genuine", from αὐθέντης ''authentes'', "author") is the act of proving an Logical assertion, assertion, such as the Digital identity, identity of a computer system user. In contrast with iden ...
system, an automatic setup module and an interface for administration and input of articles. SPIP can create dynamic pages without any PHP knowledge, using a
web template system A web template system in web publishing allows web designers and developers to work with ''web templates'' to automatically generate custom web pages, such as the results from a search. This reuses static web page elements while defining dynami ...
known as ''skeletons''. In early 2003, the 1.6 version made it possible to display the private back-end interface in several languages. A space for translators is set up in order to multiply the number of available versions. In January 2004, the 1.7 version of SPIP enables the management of multilingual websites, and implements a search and content indexing module; It also enables syndication of other sites' contents. In April 2005, the private interface of version 1.8 was reworked in order to take into account an analysis of ergonomic processes. An important modification for developers is SPIP's core that now benefits from a new compiler. It then becomes possible to elaborate skeletons with more complex functionalities without requiring any coding work in PHP. Other re-workings are currently under way, such as the reworking of the private interface in the form of skeletons. The 1.9 version (1) introduced a plug-in system and numerous changes, notably in the organisation of component files (particularly the transition from '.php3' to '.php' files extensions. The 1.9.1 version introduced a template system, akin to Wikipedia. The 1.9.2 version modified the directory structure to allow a better mutualisation of sources. The 2.0 version supports multiple SQL databases, and introduces easy skeletons for web forms. The 2.1 version builds on the concept of modules, along with improved security and stability, a new interface for plugins management, and other features. The 3.0 major version was released on 19 May 2012:, completely redesigned towards a higher degree of modularity. All non-core functionalities are now implemented as plugins. The private area has been thoroughly rewritten in order to make the editorial objects as generic as possible. It's designed to be easier and quicker to create new editorial objects and to customize existing ones. The new DATA loop allows SPIP to connect to any kind of data (not only SQL tables). These data may be found locally (
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
, CSV, YAML files, enumerations...) or directly on an
URL A uniform resource locator (URL), colloquially known as an address on the Web, is a reference to a resource that specifies its location on a computer network and a mechanism for retrieving it. A URL is a specific type of Uniform Resource Identi ...
(list of
YouTube YouTube is an American social media and online video sharing platform owned by Google. YouTube was founded on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim who were three former employees of PayPal. Headquartered in ...
videos,
Flickr Flickr ( ) is an image hosting service, image and Online video platform, video hosting service, as well as an online community, founded in Canada and headquartered in the United States. It was created by Ludicorp in 2004 and was previously a co ...
photos,
Google Google LLC (, ) is an American multinational corporation and technology company focusing on online advertising, search engine technology, cloud computing, computer software, quantum computing, e-commerce, consumer electronics, and artificial ...
spreadsheets, online calendar...). So the web itself may be used as a database. The 3.1 version was released on 6 January 2016. It provides updates of JavaScript libraries, default CSS styles, enhances the editorial space, provides new tools for writing skeletons, performance and writing code improvements. The 3.2 version was released on 13 October 2017. It includes an update of embedded JavaScript libraries, better ergonomics of the private space as well as other improvements. The 4.x version series, beginning with 4.0.0, has seen its first release in July 2021. It improves its internal document management engine, support for new picture formats such as SVG, a new administrator space; and on the technical side, compatibility with current PHP versions and new skeleton syntax.


See also

* Comparison of content management systems *
List of collaborative software This list is divided into proprietary or free software, and open source software, with several comparison tables of different product and vendor characteristics. It also includes a section of project collaboration software, which is a standard fea ...


Article notes and references


External links

* : presentation, download, documentation, etc.
Detailed history of SPIP

Translate SPIP

Programming with SPIP 3.0

The SPIP galaxy

Plugins-SPIP

SPIP-Contrib

spip-en Mailing list for English language users
{{DEFAULTSORT:Spip Free content management systems Free software programmed in PHP