aboutsummaryrefslogtreecommitdiff
path: root/archive/2021-06-21-self-hosted-services
blob: 4413aec500e1b2fd978c0f6ce45e137035e5f8dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
This document investigates possibilities for self hosting all online
services needed for the development and management of the Sigsum
project.

The goal is to host all the services we're using ourselves. The
primary driving force for this is to avoid forcing contributors to
sign up for and expose their online habits to centralised services
like GitHub, Google, Slack and similar.

An overarching goal for the development process is openness both with
regards to transparency of project governance and opportunity to
influence decisoins.


## tl;dr

TODO summary of recommendations


## Considerations

### Stable references -- URL's that survive

Stable references, i.e. URL's, are valuable for long lived data like
code repositories, presentations, project guidelines and such with an
archiving function. Less persistent data, like online chat, have less
need for stable references.

### Functionality

* git repos
* ticketing system
* text publishing
* direct communication
  between users, developers, administrators, sponsors

### Availability -- uptime guarantees

### Cost -- agony, time, money


## Possible steps forward

Moving from something to something else.

### Sigsum current situation, June 2021

Here's where we are at.

- Meeting minutes in Google docs
- Code and issues on GitHub
- Code review available on GitHub, not currently used
- Web site: missing
- Mailing list: missing
- Video meetings: Jitsi @ friends
- Chat on OFTC (IRC) and matrix.org (Matrix), bridged
- Pads: wherever, mostly on riseup
- Pastebin: wherever

### Potentially useful software packages and services

- [GitLab](https://about.gitlab.com/) is a company and software
  package with features like what GitHub has

  The full thing, with CI runners and all that jazz. There's a
  considerable amount of systems administration to take into account
  when chosing GitLab.

- [Codeberg](https://codeberg.org/) is a non-profit organisation,
  hosting a [gitea](https://gitea.io/en-us/) server

  The GitLab replacement for skeptics of GitLab the company or the
  Ruby monster (?). It might be easier to keep upgraded and running
  than GitLab but to what extent is unclear.

  Paying for hosting:
  - https://hostedgitea.com/ $24/month
  - https://www.stellarhosted.com/gitea/#pricing $49..$249/month

- [cgit](https://git.zx2c4.com/cgit/about/) is a software package (by
  Jason, coincidentally)

  Lean, no frills, no(*) dependencies easy to upgrade and keep
  running.

  Lacks a ticketing system and code review. This is typically handled
  in mail, chat and pads instead.

  (*) libzip, openssl

### Sigsum future

Here's where we want to get to during the fall of 2021.

- Meeting minutes in an archive
  - Contenders: a git repo, a mailing list archive
- Code: GitLab/gitea/cgit at git.sigsum.org
- Issues: TBD
- Code review: TBD
- Web site: www.sigsum.org
- Mailing list: mlmmj or Mailman @ lists.sigsum.org
- Video meetings: Jitsi @ meet.sigsum.org
- Chat: OFTC bridged to #Sigsum@matrix.sigsum.org
- Pastebin: paste.sigsum.org
- Pads: pads.sigsum.org


#### TBD possible more services

- Nextcloud can help with
  - Shared documents
    - Markdown out of the box
    - "Office documents" with some extra work and with some user
      quirks
  - Shared calendars
  - Shared task lists
  - Kanban-like boards for project tracking
  - A [million more things](https://apps.nextcloud.com/)