Haiku Depot

Last updated
Haiku-Depot
Initial releaseNot Finalised Yet
Written in C / C++
Operating system BeOS, Haiku.
Type Package Manager
License MIT
Website Haiku Depot Server

Haiku Depot is the native package manager for the Haiku operating system which was integrated into Haiku after its R1A4 release. Most applications on Haiku now run from their packages but are virtualised as virtual directories on the Be file system.

Contents

Haiku-Depot

Haiku Depot is the GUI Package Manager for Haiku. [1] It can be compared with Ubuntu Software Center, or similar software repositories. It makes it possible for the user to manage repositories, list and search available packages and pull out additional information regarding the packages. The additional information consists of screenshots, user ratings and translated package information such as description and change log.

The additional information is pulled out from a web application hosted by this project. The web application allows users to input and upload information about packages. Some information is uploaded by HaikuDepot itself, such as when a user creates or edits their rating and review/comment for a given package version. [2]

Haiku-Depot Web App

The Haiku-Depot Web Application is an online tool for working with the software packages of Haiku. It provides an Internet-Accessible catalog of the packages, a user-interface to manipulate the additional data, a repository of additional data and a mechanism to vend this additional data such as Screenshots, Iconography, Localizations and User-Feedbacks to HaikuDepot which is a desktop application for managing packages. [3]

Development History

Haiku-Depot Web Server
Haiku-web-server.png
Screenshot of HaikuDepot Web Server

At the BeGeistert Code Sprint 2013,Rene Gollent started to integrate the actual package management functionality into the HaikuDepot application. The basic package installation and uninstallation functionality was working, though more work still was to be done. HaikuDepot was added to the nightly images 'hrev48421'. These "nightly images" are provided mainly for development and testing purposes. [4] [5]

Stephan Aßmus created the Google Code project for the web application that provides the additional package related information, like screenshots, user ratings and comments. It also helped with evaluating the stability of packages and assigning them to respective repositories. A small group of developers was formed to tackle the task of designing and implementing the web application. [4]

Related Research Articles

<span class="mw-page-title-main">Package manager</span> Software tools for handling software packages

A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.

In software engineering, version control is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections of information. Version control is a component of software configuration management.

yum (software) Free and open-source command-line package management utility

The Yellowdog Updater, Modified (YUM) is a free and open-source command-line package-management utility for computers running the Linux operating system using the RPM Package Manager. Though YUM has a command-line interface, several other tools provide graphical user interfaces to YUM functionality.

<span class="mw-page-title-main">Haiku (operating system)</span> Free and open-source operating system inspired by BeOS

Haiku is a free and open-source operating system capable of running applications written for the now-discontinued BeOS, which it is modeled after. Its development began in 2001, and the operating system became self-hosting in 2008. The first alpha release was made in September 2009, and the last was November 2012; the first beta was released in September 2018, followed by beta 2 in June 2020, then beta 3 in July 2021. The fourth beta was released on December 23, 2022, still keeping BeOS 5 compatibility in its x86 32-bit images, with a greatly increased number of modern drivers, GTK3 apps and Wine ported, as well as Xlib (X11) and Wayland compatibility layers.

<span class="mw-page-title-main">BeOS API</span>

The BeOS API, often called the Be API after Be Inc., is the application programming interface required to write graphical native applications on BeOS, and hence its derivatives such as Haiku and ZETA.

In software development, version control is a class of systems responsible for managing changes to computer programs or other collections of information such that revisions have a logical and consistent organization. The following tables include general and technical information on notable version control and software configuration management (SCM) software. For SCM software not suitable for source code, see Comparison of open-source configuration management software.

<span class="mw-page-title-main">Adobe LiveCycle</span> Java EE server software

Adobe LiveCycle Enterprise Suite (ES4) is a service-oriented architecture Java EE server software product from Adobe Systems used to build applications that automate a broad range of business processes for enterprises and government agencies. LiveCycle ES4 is an enterprise document and form platform that allows capturing and processing information, delivering personalized communications, and protecting and tracking sensitive information. It is used for purposes such as account opening, services, and benefits enrollment, correspondence management, requests for proposal processes, and other manual-based workflows. LiveCycle ES4 incorporates new features with a particular focus on mobile devices. LiveCycle applications also function in both online and offline environments. These capabilities are enabled through the use of Adobe Reader, HTML/PhoneGap, and Flash Player clients to reach desktop computers and mobile devices.

<span class="mw-page-title-main">CNR (software)</span>

CNR, or One-Click & Run, was a free one-click software delivery service that was created to make finding and installing Linux software easier. It assisted the user in finding and installing software on their computer, and sat dormant in the system tray when not in use.

A software repository, or repo for short, is a storage location for software packages. Often a table of contents is also stored, along with metadata. A software repository is typically managed by source or version control, or repository managers. Package managers allow automatically installing and updating repositories, sometimes called "packages".

Microsoft Application Virtualization is an application virtualization and application streaming solution from Microsoft. It was originally developed by Softricity, a company based in Boston, Massachusetts, acquired by Microsoft on July 17, 2006. App-V represents Microsoft's entry to the application virtualization market, alongside their other virtualization technologies such as Hyper-V, Microsoft User Environment Virtualization (UE-V), Remote Desktop Services, and System Center Virtual Machine Manager.

<span class="mw-page-title-main">Epesi</span>

EPESI BIM is a web based, cloud-native CRM/ERP application to store, organize, access and share business records. Manage your data precisely, flexibly and easily, simplifying internal communication and making work-flow more efficient. Epesi has been designed as a Kickstarter project and provides "no code" and "low code" environment for developers. Epesi is an open-source, PHP/Ajax framework for rapid development of web-based, database-driven single page applications. The framework includes the Epesi CRM multi-user application. It requires PHP 7.x and MySQL or PostgreSQL database server on the server-side and can be accessed using any modern browser. Epesi framework and Epesi CRM application are released under MIT license.

<span class="mw-page-title-main">Micro Focus Unified Functional Testing</span>

Micro Focus Unified Functional Testing (UFT), formerly known as QuickTest Professional (QTP), is software that provides functional and regression test automation for software applications and environments.

<span class="mw-page-title-main">Ubuntu Software Center</span> Ubuntu software distribution platform

Ubuntu Software Center, or simply Software Center, is a discontinued high-level graphical front end for the APT/dpkg package management system. It is free software written in Python, PyGTK/PyGObject based on GTK.

An app store is a type of digital distribution platform for computer software called applications, often in a mobile context. Apps provide a specific set of functions which, by definition, do not include the running of the computer itself. Complex software designed for use on a personal computer, for example, may have a related app designed for use on a mobile device. Today apps are normally designed to run on a specific operating system—such as the contemporary iOS, macOS, Windows, Linux or Android—but in the past mobile carriers had their own portals for apps and related media content.

<span class="mw-page-title-main">GNOME Software</span> GNOME application manager

GNOME Software is a utility for installing applications and updates on Linux. It is part of the GNOME Core Applications, and was introduced in GNOME 3.10.

<span class="mw-page-title-main">Haiku Applications</span> List of applications bundled with the Haiku operating system

Haiku is a free and open-source operating system compatible with the now discontinued BeOS.

References

  1. "Package Management-HaikuDepot" . Retrieved 3 December 2014.
  2. "Package Management-HaikuDepot" . Retrieved 3 December 2014.
  3. "Haiku-Depot Web App" . Retrieved 3 December 2014.
  4. 1 2 "Package Management Goes Live" . Retrieved 3 December 2014.
  5. "Haiku Nightly Images" . Retrieved 3 December 2014.