news
Free and Open Source Software
-
TinyDB - lightweight document database
The software includes a query interface for selecting records using comparisons and logical conditions. Developers can combine queries to retrieve documents matching more complex criteria.
TinyDB also supports alternative storage implementations and middleware. These allow developers to change how data is persisted or introduce additional behaviour around database operations.
It is intended for relatively small workloads. Applications requiring substantial concurrent access, large datasets or complex transactions are generally better served by a more capable database engine.
This is free and open source software.
Shiny for Python - reactive framework for interactive web applications
The framework uses reactive programming to automatically update dependent outputs when inputs or underlying data change. This approach is particularly useful for applications involving statistical analysis, scientific computing, and interactive data exploration.
Shiny for Python offers two development styles. Express provides a concise approach for building applications, while Core offers more explicit control over interface structure, application logic, and reactive behaviour.
Applications can range from simple interactive visualizations to more elaborate tools with multiple views and reusable components.
This is free and open source software.
KenLM - efficient statistical language modelling toolkit
The software focuses on efficient language model estimation and fast probability queries. It provides alternative data structures that allow developers to balance memory consumption against query performance, making it useful when working with large vocabularies and substantial text corpora.
KenLM supports the creation of language models from training text and their subsequent integration into decoding systems. It is designed for applications requiring repeated access to language model probabilities, including systems that evaluate many alternative word sequences.
This is free and open source software.
Witness - software supply chain attestation framework
Witness integrates into build pipelines and other automated environments, capturing information about commands, inputs, outputs and the systems responsible for executing individual steps. The resulting attestations can be cryptographically signed and subsequently checked against policies defining acceptable build processes. Its embedded Open Policy Agent (OPA) Rego engine allows administrators to enforce requirements beyond simple signature validation, such as ensuring that particular operations were performed by authorised identities. The framework originated at TestifySec and became part of the CNCF in-toto ecosystem.
This is free and open source software.
PolarDB-X - distributed SQL database
The database separates computing from storage and uses a shared-nothing architecture. Its SQL processing layer coordinates queries and transactions across the distributed system while presenting a MySQL-compatible interface to applications.
PolarDB-X supports transactional and analytical workloads through a combination of distributed transaction processing and massively parallel query execution. The system comprises several components, including compute nodes, data nodes, global metadata services and change data capture facilities. The PolarDB-X SQL repository contains the compute-node component.
This is free and open source software.
3proxy - lightweight multi-protocol proxy server
The software can provide controlled access to external network resources or allow clients to reach services through intermediary servers. It supports direct connections as well as more complex arrangements involving multiple proxies and different network protocols.
Configuration is handled through text files, with options for managing individual services, controlling access and defining how traffic should be forwarded. This makes 3proxy suitable for small network gateways, dedicated proxy servers and environments requiring detailed control over network connections.
This is free and open source software.
Electron Cash - Bitcoin Cash cryptocurrency wallet
The wallet uses Simplified Payment Verification (SPV), connecting to a distributed network of servers while verifying transaction confirmations against blockchain headers. Private keys remain under the user’s control, rather than being entrusted to an exchange or custodial service.
Electron Cash is based on Electrum but operates on the Bitcoin Cash network. It provides a desktop interface for everyday transactions alongside more advanced facilities for protecting funds, managing signing arrangements, and working with tokens.
This is free and open source software.