Giter Site home page Giter Site logo

initkit / old-initkit Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 318 KB

The standard Unix initialisation system. A modern init system/service manager for Unix and Linux systems.

Home Page: https://www.initkit.org

License: GNU Affero General Public License v3.0

CMake 16.51% C++ 38.22% C 38.55% Lex 1.15% Yacc 2.43% M4 2.66% Roff 0.47%
init system init-system unix linux service management subsystem bsd systemd nspawn

old-initkit's Introduction

InitKit logo

NetaScale Systems Ltd.'s InitKit is the standard Unix initialisation system. It manages not only traditional process-based services but also anything that may be described using the SEOM - the System Entities Object Model, a flexible object-oriented abstraction of a system resource.

The core of the system is made up of the Job Scheduling Module and the Process Supervision Module. The former is an enterprise-grade job scheduler based on a parallelising graph-based transactional dependency system, and the latter is a powerful and plugin-extendable process launch and control system, which uses the most advanced features available on each platform to provide sophisticated process supervision functionality.

By way of an update path for the X Desktop Group SystemD service manager, a SystemD unit-file converter is provided.

InitKit is still under development. Anyone who wishes to contribute to the project is invited to join, and anyone is welcome to inquire about how their company may prepare to switch to InitKit.

The Unix Way In Action

The design of InitKit owes much to the traditional design philosophy of the Unix community the Unix Way. InitKit operationalises that philosophy in the following ways:

  • The Modularity Principle: InitKit is designed with a simple core of two daemons providing basic features.
  • The Polymorphism Principle: The System Entities Object Model abstracts the concept of a system resource. New SEOM classes can describe how to manage or track any resource.
  • The Composition Principle: The core daemons may be composed with other daemons that add new SEOM classes which they may track.
  • The Simplicity Principle: InitKit's core daemons are designed to be fundamentally simple, so that enough of their functionality to run a system should be reimplementable without excessive bother.
  • The Extensibility Principle: InitKit is designed without the arrogance of the man who says "I have envisaged all usecases." Its foundation on the SEOM is a clear commitment to customisation and extension.

Licencing

InitKit is available as free, open-source software under the terms of the Affero General Public Licence version 3.0. See LICENSE.MD for full terms.

Documentation

  • Architecture: A must-read page. The design of the InitKit system explained.
  • Building: How to build and install InitKit from source.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.