Ticket #4104: Meeting_notes20240827_draft.md

File Meeting_notes20240827_draft.md, 10.5 KB (added by blaisep, at 2024-08-27T16:38:09Z)

2024 Meeting notes in markdown

Line 
1---
2title: Tahoe LAFS - Nuts & Bolts Meetings
3
4---
5
6# Tahoe-LAFS - Nuts & Bolts Meetings
7[Location](https://meet.jit.si/AccurateFiltersManipulateBefore)
8[Legacy meeting notes](https://tahoe-lafs.org/trac/tahoe-lafs/wiki/WeeklyMeeting)
9
10## August 27, 2024
11### Attendees
12
13
14## Previous items
15
16@blaisep Now owns [17 trac tickets from the backlog](https://tahoe-lafs.org/trac/tahoe-lafs/query?owner=blaisep&status=assigned&status=new&status=reopened&id=&keywords=~&reporter=~&col=id&col=summary&col=keywords&col=reporter&col=status&col=owner&col=type&col=priority&col=milestone&col=changetime&desc=1&order=id) which are addressed in this month's effort to produce the getting started kit (docs and Artifacts)
17
18
19## New Items
20
21- Trac [#4103](https://tahoe-lafs.org/trac/tahoe-lafs/ticket/4103#ticket) is a running summary of the items related to the Getting started guide.
22- Trac [4102](https://tahoe-lafs.org/trac/tahoe-lafs/ticket/4102#ticket) describes a workaround for a problem with one of the transitive dependencies (`eliotutils.py`).
23- @blaisep has limited availability until Sep 30 2024
24
25
26---
27
28## August 20, 2024
29### Attendees
30
31Blaise
32b3n
33ccx
34Chris
35hacklschorsch
36
37## Previous items
38
39### WTF Circle CI?
40* Is it broken? Maybe drop it?
41* Do we have much logic in the Circle CI?
42* It might be tests failing, rather than a systemic fail (credentials, dependencies, etc)
43* "AMP server"? (twisted RPC framework) @ccx
44* * https://app.circleci.com/pipelines/github/tahoe-lafs/tahoe-lafs/4958/workflows/d16324ae-293d-45c8-ba97-6ac39ef4cfc4
45* https://app.circleci.com/pipelines/github/tahoe-lafs/tahoe-lafs/4958/workflows/d16324ae-293d-45c8-ba97-6ac39ef4cfc4/jobs/86344
46
47
48### Towards a portable CI
49* keep logic in the repo
50* avoid huge Nix dependency (or maybe build a weekly Nix image)
51* https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/github_integration.html
52
53
54
55### Describe the build process
56* add prose in the dev guide to the files in the repo describing the build (@blaise)
57* update the release checklist: https://tahoe-lafs.readthedocs.io/en/latest/release-checklist.html
58
59### Mutables, Service of Happiness
60* @blaise asked where we were at with mutables...
61* using mutables as single writers (eg. Tahoe backup)
62* It's a big thing, eventually replace with a proper design for a multi-writer primitive
63* For now, stick with readonly or Magic Folder for examples and getting started guide.
64* > Mutables are not just even single-writer safe because partitions can cause rollbacks. Shouldn't be super common but it's still real world error case. @ccx
65
66### [MoveOffTrac](https://tahoe-lafs.org/trac/tahoe-lafs/wiki/MoveOffTrac) - [#4095](https://tahoe-lafs.org/trac/tahoe-lafs/ticket/4095)
67* Trac dump from last month has been migrated on the self-hosted Forgejo [instance](https://forge.lafs.eval.latfa.net/tahoe-lafs/trac-2024-07-25).
68* Working on user mapping: trying to figure how to link trac users to Gitea/Forgejo users, with a mapping to the Github user if different!
69* New Forgejo instance (copy/paste from Gitea) to be closer to Codeberg: https://forge.lafs.eval.latfa.net/tahoe-lafs/
70* Testing migration to Codeberg with pagination bug (workaround), performance issue (deadlock error) and user mapping (unlikely possible)
71* Keyoxide.org may help us to link all those account!?
72
73## New Items
74
75* Blaisep has trac !!!
76* TIL: Trac use "htdigest" (@meejah "i'll put a note in ~trac")
77
78---
79
80## August 13, 2024
81### Attendees
82
83Blaise
84b3n
85ccx
86Chris
87hacklschorsch
88Pete
89
90## Previous items
91
92- Blaise needs a trac account to CRUD issues, for docs, etc.
93- GitTea self register results in many spam accounts @b3n
94- We have users on Trac and users on GitHub, sometimes the names are different. @b3n
95- Trac Migration Plan [WIP](https://tahoe-lafs.org/trac/tahoe-lafs/wiki/MoveOffTrac)
96- migrated Trac eval instance (https://code.lafs.eval.latfa.net/tahoe-lafs/trac-2024-05-23/issues)
97
98## New
99- Meejah might not have admin to [github.com/tahoe-lafs](https://github.com/tahoe-lafs/tahoe-lafs/pull/1370) but so far that isn't yet a problem (eg. if Circle CI creds need updating.) @blaisep
100- Consider using Google, GitHub auth for auto register CodeBerg accounts
101- Consider upgrading/self hosting Trac instance (maybe it's not so bad after all)
102- Could we make trac readonly and do new work on the ["demo" instance](https://www.lafs.eval.latfa.net/) instance?
103
104
105### Migrating Issues: Goals and Constraints
106- Anything off of track is better
107- Github Issues are accessible, but there is risk of lock-in, enshitification
108- Gitea/Forgejo/CodeBerg is future-proof (no lock-in)
109- Inconsistent tribal knowledge about decisions made last year @blaisep et al.
110
111---
112
113
114## August 6, 2024
115### Attendees
116
117Blaise
118b3n
119Chris
120ccx
121hacklschorsch
122meejah
123Pete
124
125
126Thought leaders:
127Amber O'Hearn (not so much)
128Larry Lessig
129Brewster Kahle
130Christine_Lemmer-Webber (spritely)
131
132
133New Items:
134
135Pete's foundation doc: https://docs.google.com/document/d/1MpFUUB9sX-SA6rsHpq9ZkIhrnZaG3zwzI6KJ9I0VAgE/edit
136
137## Comparables
138
139* https://spritely.institute/about/
140* https://ocapn.org/
141* https://darkcrystal.pw/ (meejah)
142* ISRG https://www.abetterinternet.org/
143* https://divviup.org/
144* https://sans-io.readthedocs.io/
145
146
147### Mission statements
148
149"Infrastructure for Libre, gratis, private, intentional composability and sharing " @Blaise , @meejah
150
151Device introduction @meejah
152
153"social infrastructure tools (sharing and composability to support differrent social structures and relationships)"
154Bootstrap social relations, dependency maps.
155@Chris
156
157secure sharing with least privilege (zero trust?) @ccx
158(Higher resolution, more ephemeral than app-level privs)
159https://roy.marples.name/blog/posts/capsicum_vs_pledge_final_thoughts
160
161Discoverable, "~~decentralized~~" (Autonomous?) / disconnected in nature (eg. TLS without the PKI) @Pete
162Provider independent
163
164
165### Community Survey
166
167@Chris: Maybe do a poll "Should we build a Library or an application?" Right now it's the worst of both worlds. Maybe we could explore where we could get more bang; decompose into smaller building blocks may be better.
168eg, decouple wire protocol from the U I.
169https://sans-io.readthedocs.io/ @Pete
170
171Who is the audience? grandmas with photosharing? Political activists? crypto bros?
172
173---
174
175## July 30, 2024
176### Attendees
177
178Blaise
179hacklschorsch
180b3n
181Chris
182Pete
183ccx
184
185## Highlights:
186* Project governance structure
187
188## Agenda
189
190### Previous topics:
191
192* Docs PR in progress
193
194## New Topics:
195* A proposal for a governance structure (Pete)
196
197### An endowment and governance structure
198
199* Align the Tahoe mission with the right institutional structure.
200* Similar cases:
201    * The [Veillid Foundation](https://veilid.org/about-us/) is a very close analog.
202    * https://www.djangoproject.com/foundation/
203    * https://foundation.mozilla.org/en/who-we-are/
204    * https://www.abetterinternet.org/documents/2023-ISRG-Annual-Report.pdf
205    * https://www.abetterinternet.org/about/
206    * https://matrix.org/foundation/about/
207* Fund some dedicated project support
208
209### Who is the community?
210* Board members
211* What are the activities?
212* Intellectual property portfolio (trademarks, copyrights, patents)?
213
214### Who is NOT the community?
215Where has the project stalled and why?
216Why do people drop in, get frustrated, and leave?
217What are the blockers for adoption and how can we overcome them.
218
219### Tahoe public resources; what could we build next?
220* Public test grid ?
221* ZCap servers ?
222
223#### Other options for funding services
224
225* https://docs.opencollective.foundation/how-it-works/fees
226
227#### Dependent projects
228GridSync (golang) ?
229Magic Wormhole ?
230
231#### Dependencies
232* Twisted
233* Mutables
234* Python https://meta.pycqa.org/introduction.html
235
236---
237
238## July 23, 2024
239
240### Attendees
241
242Blaise
243hacklschorsch
244Meejah
245b3n
246Chris
247ccx
248
249
250## Highlights:
251* Mutables would be a good thing for the Foundation to fund.
252* The goal of [GBS](https://gitlab.com/tahoe-lafs/gbs-downloader) is to replace foolscap. Not there yet. (sucks to require a node online)
253* Create project for client filesystem
254
255## Agenda
256
257### Previous topics:
258
259Meejah:
260* Trac disk space restored
261* Granted admin privs
262
263hacklschorsch:
264Mobile LAFS [Wiki page](https://tahoe-lafs.org/trac/tahoe-lafs/wiki/TahoeLAFSMobile) with draft description of Features and Scope.
265
266B3n:
267Next, Trac migration path (DNS, )
268Codeberg bug
269
270
271### New topics:
272* B3n: Prepare Trac migration operating instructions (DNS settings, etc)
273* B3n: Help Meejah create Trac account (for Blaise).
274* Decision: Let's try to make the single mobile code base work (hacklschorsch)
275* Deep integration with the OS is not MVP  (hacklschorsch)
276* [Gitlab milestones](https://gitlab.com/tahoe-lafs/tahoe-lafs-mobile/-/milestones/7#tab-issues) don't have the OS integration yet.(ccx)
277* Create FUSE module for the dev environment (ccx)
278
279## Notes:
280
281Chris:
282* [Porting Tahoe hashlib](https://github.com/crwood/deterministic-keygen/issues/5) to Rust and found an issue:
283* To do a restore with user supplied keys, if a directory is already created we get an uncoordinated error. Possible solution is to derive the cap locally.
284* Curating a common set of test vectors
285
286#### Restore scenarios
287Todo: write up a description, describing permuted scenarios (Meejah, Chris)
288(We need better words to describe the operations and events)
289
290Four scenarios:
291* Client failed, grid is fine
292* Grid loses nodes
293* Grid loses partial data
294* Grid loses all data
295
296
297#### Mutables
298* Don't do service happiness (ccx's complaint)
299
300Can't detect all the restore scenarios. Sometimes all the shares end up on one server :frowning:
301What is the meaning of Happiness? Happiness is just a number (Meejah)
302
303#### Mobile
304* Need to write up the description in  [Wiki page](https://tahoe-lafs.org/trac/tahoe-lafs/wiki/TahoeLAFSMobile)
305* We need to describe how much of the functionality
306* Foolscap requires a node online, [GBS](https://gitlab.com/tahoe-lafs/gbs-downloader) does not
307* "User defined grid" ? (ccx)
308* What if we had a gridsync client (b3n)
309* Deep integration with the OS is not MVP  (hacklschorsch)
310* Obsidian has something called `backend` which is different.
311* [Obelisk overrides](https://gitlab.com/tahoe-lafs/tahoe-lafs-mobile/-/blob/main/obelisk/haskell-overrides.nix?ref_type=heads)
312* Let's have good interface definitions (ccx)
313* [Gitlab repo](https://gitlab.com/tahoe-lafs/tahoe-great-black-swamp) Code
314
315
316#### File system browser? (ccx)
317* Can we use the native [mobile libraries](https://emanual.github.io/Android-docs/guide/topics/providers/document-provider.html)?
318* How much do we need in the GUI?
319* (https://gitlab.com/tahoe-lafs/tahoe-lafs-mobile/-/blob/main/obelisk/haskell-overrides.nix?ref_type=heads)
320
321#### Create project: Investigate FUSE File System Support (ccx)
322* Read/Only native client
323* Read/Only magic folder
324* Read/Write Magic Folder
325* Built on top of GBS downloader
326
327---
328
329
330