Skip to content

sen-laboratories/senryu

 
 

Repository files navigation

senryu-black.png

SENryu

Project Overview

SENryu is a friendly fork of the Haiku operating system. It serves as a specialized distribution designed to experiment with Semantic Extensions Native (SEN) for Personal Knowledge Management (PKM).

The project aims to transform the traditional file-based desktop into a native semantic environment where information is interconnected through rich, typed relationships rather than isolated within a rigid directory hierarchy.

See SEN Labs@Github and SEN Core for more information on SEN itself.

Relationship to Haiku

SENryu is built upon the robust foundation of the Haiku project and maintains a close, collaborative relationship with the upstream community:

  • Foundation: We track Haiku's core development to ensure the system remains modern and stable.
  • Compatibility: SENryu maintains binary compatibility with existing Haiku applications.
  • Contributions: We view SENryu as a laboratory for the broader ecosystem. Contributions and backports of relevant features or bug fixes to the main Haiku project are highly encouraged and a primary goal of our development.

Development Model

In contrast to the upstream project infrastructure, GitHub is the official source and center of development for SENryu.

  • Collaboration: All Pull Requests, Issue tracking, and technical discussions regarding SENryu development take place here.
  • Distribution: GitHub is the primary channel for the distribution of SENryu-specific code and ISO images.
  • Open Invitations: We welcome developers interested in the intersection of semantic technologies and operating system design to participate via our GitHub repository.

Semantic Roadmap

Phase 1: Filesystem Layer and Ontology

  • Prototype stable semantic links within the filesystem layer using native extended attributes.
  • Utilize the Haiku filetype system as an ontology layer, including native relations with properties.
  • Implement relation properties to support deep-link targets.
  • Integrate an external application (e.g., BePDF) as a Proof of Concept (PoC) for semantic navigation.

Phase 2: Tracker and Desktop Integration

  • Extend the Tracker to visualize semantic relationships and metadata directly within the file browser.
  • Implement "Semantic Folders"—dynamic views generated by relationship queries.
  • Integrate deep-linking support into the UI, allowing users to navigate directly to sub-entities within files.

Phase 3: Application and Service Ecosystem

  • ⏳ Provide a native C++/Haiku API to allow third-party applications to interface with the semantic link layer.
  • ⏳ Develop a suite of "Semantic Native" productivity applications, focusing on knowledge management and cross-app data relationships.

Phase 4: SENryu Distribution

  • ⏳ Leverage the stable semantic foundation to build and distribute a self-contained semantic spin of Haiku.
  • ⏳ Optimize the distribution for developers and researchers to facilitate easier experimentation with the SEN architecture.

Resources

Releases

No releases published

Packages

No packages published

Languages

  • C++ 55.6%
  • C 43.4%
  • Assembly 0.4%
  • HTML 0.3%
  • Python 0.1%
  • Shell 0.1%
  • Other 0.1%