Components

The Lino framework is defined by a set of source repositories : the Lino core, the extensions library, a series of Lino applications maintained by the core team, a series of front ends, the technical docs, and last but not least, this community guide.

Lino framework

Lino is a framework, i.e. a collection of tools and approaches. Lino itself as a software product is governed by the Lino Software Foundation. See About Lino.

Lino application

A software product written using the Lino framework, having a given set of functions, governed and maintained by its application carrier.

Lino site

An instance of a given Lino application running on a given server, operated by its operator.

Every Lino site has a web front end under a domain or subdomain name, a set of local settings and configuration files, and usually its own database. Several sites can share a same database in order to provide different front ends.

Lino server

A virtual or physical machine operated by a server operator in order to run one or several Lino sites.

Client device

Any device used by an end user to access a Lino site.

This can be a desktop or notebook computer, or a mobile device.

Software product

A set of program code and documentation, stored in source files in one or several repositories.

Lino core

A source repository containing core functionality used by every Lino application.

Extensions library

A plugin library with shared plugins that are used by many Lino applications and maintained by the Lino Software Foundation.

Plugin

A module or logical part of an application which potentially can be shared among several applications.

Plugin library

A collection of plugins grouped into a single source repository and maintained by a given development provider.

Front end

A plugin which defines the web interface for an application.

A same database can be exposed on different sites, using the same application but different front ends.

Source repository

A set of source files that implements a given set of functions.

For example we have different repositories for the Lino Core, the Lino Extensions Library the Lino Book* and the Community Guide.

Source code

Content to be edited by a programmer and to be built (compiled) into an executable program file or consumable content (e.g. text, image, sound or video).

Source file

A file which contains source code.

Some source file formats commonly used for building executable program code are .py, .js and .rst.

Some consumable content file formats commonly used in a Lino project are .html and .pdf.

Configuration file

A file that contains configuration settings to be read by a program.

Database application

A computer program used by humans for entering and retrieving information from a database.

Customized database application

A database application which is tailor-made to the needs of an application carrier.

Framework

A suite of software tools used by developers who write and maintain applications for their employer or their customers.

End-user documentation

Documentation targeted at end users. Written in the language requested by the site operator.

Technical documentation

Documentation targeted at developers and motivated site experts. Only in English. Includes tested source code snippets and part of the test suite.

Test suite

A set or source code files that don’t add any functionality and is used only for running automated tests.

Automated tests

A part of the development process which verifies that a change in the software doesn’t break any existing functionality.

Preview site

A copy of the production site as it would look when using some newer version of the software.

It is made available to end users so they can preview and test their coming version before a site upgrade.

The primary goal of a preview site is to help the site owner to test new features and to reduce stress caused by unexpected results after an upgrade.