List of contributions

This commit is contained in:
Drew DeVault 2023-06-19 15:13:34 +02:00
parent 01cd3128be
commit 5a8e0b53ed
4 changed files with 234 additions and 0 deletions

View File

@ -553,3 +553,31 @@ details {
text-align: center;
font-size: 0.8rem;
}
.toc {
margin-top: 1rem;
ul {
margin: 0;
}
& > nav > ul {
padding: 0;
}
}
.contributions .article-content {
ul {
display: flex;
flex-wrap: wrap;
margin-left: -3rem;
li {
list-style: none;
width: calc(50% - 3rem);
margin: 0.5rem 1rem;
padding: 0.5rem;
background: #eee;
}
}
}

View File

@ -0,0 +1,165 @@
---
title: SourceHut's contributions to free software
subtitle: "Projects we have participated in around the free software ecosystem"
pageclass: contributions
type: toc
---
SourceHut employs a staff with an extensive background in free software
philosophy and practice, and we routinely contribute to thousands of free
software projects around the ecosystem. We write exclusively free software at
SourceHut. This page summarizes some of our work in the broader ecosystem.
## SourceHut is free software
The SourceHut platform is itself free software. You can browse the source code
[here](https://sr.ht/~sircmpwn/sourcehut/), or check out some specific projects
from this list:
* [builds.sr.ht](https://git.sr.ht/~sircmpwn/builds.sr.ht)
* [git.sr.ht](https://git.sr.ht/~sircmpwn/git.sr.ht)
* [hg.sr.ht](https://hg.sr.ht/~sircmpwn/hg.sr.ht)
* [hub.sr.ht](https://git.sr.ht/~sircmpwn/hub.sr.ht)
* [lists.sr.ht](https://git.sr.ht/~sircmpwn/lists.sr.ht)
* [man.sr.ht](https://git.sr.ht/~sircmpwn/man.sr.ht)
* [meta.sr.ht](https://git.sr.ht/~sircmpwn/meta.sr.ht)
* [pages.sr.ht](https://git.sr.ht/~sircmpwn/pages.sr.ht)
* [paste.sr.ht](https://git.sr.ht/~sircmpwn/paste.sr.ht)
* [todo.sr.ht](https://git.sr.ht/~sircmpwn/todo.sr.ht)
## Projects maintained by SourceHut staff
Free software projects primarily developed and maintained by SourceHut staff:
### Ares
[Ares](https://ares-os.org), based on the Helios micro-kernel, is a research
operating system designed and implemented by SourceHut staff using the Hare
programming language.
### Email-related tools
Various email-related libraries for the Go programming language have been
developed and maintained by SourceHut staff:
* [go-ical](https://github.com/emersion/go-ical): An iCalendar library for Go
* [go-imap](https://github.com/emersion/go-imap): An IMAP library for clients and servers
* [go-maildir](https://github.com/emersion/go-maildir): A maildir library for Go
* [go-mbox](https://github.com/emersion/go-mbox): Package mbox parses the mbox file format into messages and formats messages into mbox files
* [go-message](https://github.com/emersion/go-message): A streaming Go library for the Internet Message Format and mail messages
* [go-milter](https://github.com/emersion/go-milter): Go library to write mail filters
* [go-msgauth](https://github.com/emersion/go-msgauth): A Go library and tools for DKIM, DMARC and Authentication-Results
* [go-pgpmail](https://github.com/emersion/go-pgpmail): PGP-encrypted email library for Go
* [go-smtp](https://github.com/emersion/go-smtp): An SMTP client & server library written in Go
* [go-vcard](https://github.com/emersion/go-vcard): A Go library to parse and format vCard
* [go-webdav](https://github.com/emersion/go-webdav): A Go library for WebDAV, CalDAV and CardDAV
A number of other email-related projects were developed and maintained by
SourceHut:
* [aerc](https://aerc-mail.org/): a pretty good email client
* [alps](https://sr.ht/~migadu/alps/): A simple and extensible webmail software
* [hydroxide](https://github.com/emersion/hydroxide): A third-party, open-source ProtonMail CardDAV, IMAP and SMTP bridge
* [tokidoki](https://sr.ht/~sircmpwn/tokidoki/): A small and robust calendar & contacts server
### The Hare programming langauge
[Hare](https://harelang.org) is a systems programming language designed to be
simple, stable, and robust. Hare uses a static type system, manual memory
management, and a minimal runtime. It is well-suited to writing operating
systems, system tools, compilers, networking software, and other low-level, high
performance tasks.
We design, develop, and maintain the Hare programming langauge in collaboration
with the broader Hare community. We also maintain a number of Hare libraries:
* [hare-compress](https://git.sr.ht/~sircmpwn/hare-compress): Compression algorithms for Hare
* [hare-ev](https://git.sr.ht/~sircmpwn/hare-ev): Event loop for Hare
* [hare-http](https://git.sr.ht/~sircmpwn/hare-http): HTTP protocol support
* [hare-irc](https://git.sr.ht/~sircmpwn/hare-irc): IRC protocol support
* [hare-json](https://git.sr.ht/~sircmpwn/hare-json): JSON support for Hare
* [hare-png](https://git.sr.ht/~sircmpwn/hare-png): Portable Network Graphics (PNG) format support
* [hare-qoi](https://git.sr.ht/~sircmpwn/hare-qoi): Quite OK Image (QOI) format support
* [hare-redis](https://git.sr.ht/~sircmpwn/hare-redis): Redis support for Hare
* [hare-sdl2](https://git.sr.ht/~sircmpwn/hare-sdl2): SDL2 bindings for Hare
* [hare-ssh](https://git.sr.ht/~sircmpwn/hare-ssh): SSH protocol support
* [hare-vec](https://git.sr.ht/~sircmpwn/hare-vec): Compression algorithms for Hare
* [hare-vec](https://git.sr.ht/~sircmpwn/hare-vec): Vector graphics for Hare
* [hare-vt](https://git.sr.ht/~sircmpwn/hare-vt): Hare library for driving terminals
* [hare-wayland](https://git.sr.ht/~sircmpwn/hare-wayland): Wayland protocol support
* [hare-xml](https://git.sr.ht/~sircmpwn/hare-xml): XML support for Hare
* [pixbuf](https://git.sr.ht/~sircmpwn/pixbuf): Pixel buffers and format conversion
### Himitsu
[Himitsu](https://himitsustore.org/) is a secret storage manager and password
manager designed and implemented by SourceHut staff.
### Internet Relay Chat
SourceHut has made several investments in free software related to IRC:
* [gamja](https://sr.ht/~emersion/gamja/): Simple IRC web client
* [go-sasl](https://github.com/emersion/go-sasl): A SASL library written in Go
* [goguma](https://sr.ht/~emersion/goguma/): An IRC client for mobile devices
* [soju](https://sr.ht/~emersion/soju/): A user-friendly IRC bouncer
SourceHut also participates in the [IRCv3 working group](https://ircv3.net/participation).
### scdoc
[scdoc](https://git.sr.ht/~sircmpwn/scdoc) is a simple language and tool for
writing Unix manual pages, and enjoys relatively strong adoption throughout the
free software ecosystem.
### Wayland
SourceHut staff have designed, built, and maintained many Wayland-related
projects, including:
* [The Wayland Protocol](https://wayland-book.com/): Comprehensive introduction to the Wayland protocol
* [grim](https://sr.ht/~emersion/grim/): Grab images from a Wayland compositor
* [kanshi](https://sr.ht/~emersion/kanshi/): Dynamic display configuration
* [mako](https://github.com/emersion/mako): A lightweight Wayland notification daemon
* [slurp](https://github.com/emersion/slurp): Select a region in a Wayland compositor
* [sway](https://github.com/swaywm/sway): i3-compatible Wayland compositor
* [wev](https://git.sr.ht/~sircmpwn/wev): Wayland event viewer
* [wlr-randr](https://sr.ht/~emersion/wlr-randr/): Output configuration for wlroots
* [wlroots](https://gitlab.freedesktop.org/wlroots/wlroots): A modular Wayland compositor library
* [wxrc](https://git.sr.ht/~bl4ckb0ne/wxrc): VR-native Wayland compositor
## Contributions by SourceHut staff to other projects
SourceHut staff contribute to thousands of free software projects as a matter of
course; one or two small patches from SourceHut staff likely appears in a
substantial portion of the software you depend on.
We also make larger contributions to many projects. A selection of projects with
major contributions from SourceHut staff:
* [9front](http://9front.org/): Fork of the Plan 9 operating system
* [Alpine Linux](https://alpinelinux.org/): A security-oriented, lightweight Linux distribution
* [Cage](https://github.com/cage-kiosk/cage): Kiosk-mode Wayland compositor
* [Gemini](https://gemini.circumlunar.space/): The small internet protocol
* [Git](https://git-scm.com/): A distributed version control system
* [Godot](https://godotengine.org/): Free cross-platform game engine
* [KDE](https://kde.org/): The next generation desktop for Linux
* [Linux](https://kernel.org): Free software operating system kernel
* [Mesa](https://gitlab.freedesktop.org/mesa/mesa): Mesa 3D graphics library
* [OpenGL](https://www.opengl.org/): OpenGL specifications
* [OpenXR](https://www.khronos.org/OpenXR/): OpenXR specifications
* [PipeWire](https://pipewire.org/): A/V routing for Linux
* [QEMU](https://www.qemu.org/): A generic and open source machine emulator and virtualizer
* [UnifiedPush](https://unifiedpush.org/): Free software for mobile push notifications
* [Vulkan](https://www.vulkan.org/): Vulkan specifications
* [Wayland](https://gitlab.freedesktop.org/wayland/wayland): Core Wayland window system code and protocol
* [Weston](https://gitlab.freedesktop.org/wayland/weston): A lightweight and functional Wayland compositor
* [X.org](https://gitlab.freedesktop.org/xorg/xserver): X server
* [gamescope](https://github.com/ValveSoftware/gamescope): SteamOS session compositing window manager
* [libgit2](https://github.com/libgit2/libgit2): A cross-platform, linkable library implementation of Git
* [libva](https://github.com/intel/libva): Video Acceleration API
* [mpv](https://mpv.io/): Cross-platform media player
* [musl libc](https://musl.libc.org/): C standard library implementation
* [postmarketOS](https://postmarketos.org/): A Linux distribution for phones
* [pygit2](https://www.pygit2.org/): Python bindings for libgit2
* [qbe](https://c9x.me/compile/): Compiler backend

View File

@ -57,6 +57,11 @@
100% free and open source software
</a>
</li>
<li>
<a href="/foss-contributions/" rel="noopener">
Supports hundreds of free software projects
</a>
</li>
</ul>
<p>
Sourcehut is currently available as a public alpha.

36
layouts/toc/single.html Normal file
View File

@ -0,0 +1,36 @@
<!doctype html>
<html>
<head>
<title>{{.Title}} - Sourcehut</title>
{{ partial "head.html" }}
</head>
<body class="{{.Params.Pageclass}}">
{{ partial "nav.html" }}
<main>
<header>
<div class="heading">
<div class="info">
<div class="content">
{{.Params.Subtitle}}
</div>
</div>
<div class="content">
<h1>
{{.Title}}
</h1>
</div>
</div>
</header>
<article class="content {{.Params.class}}">
<details class="toc">
<summary>Table of contents</summary>
{{ .TableOfContents }}
</details>
<div class="article-content">
{{ .Content }}
</div>
</article>
</main>
{{ partial "footer.html" }}
</body>
</html>