News
OpenSMTPD table protocol changes, now with the backstory
In a recent message to the tech@ mailing list, Omar Polo (op@) asked for comments or oks for a patches implementing a change of table protocols. A little later, Gilles Chehade (gilles@) posted the backstory to the misc@opensmtpd.org mailing list with the backstory for this change.
The message follows in full below (apparently the otherwise fine marc.info archive site no longer archives the list):
Date: Fri, 03 May 2024 08:22:03 +0000
From: gilles@poolp.org
To: misc@opensmtpd.org
Subject: smtpd: change the table protocol
Hello,
This is a copy of a mail I sent to OpenBSD hackers a few days ago so you are aware of work
being done on OpenSMTPD by Omar Polo.
~~~
TL;DR: proposal to change table backends wire protocol to one that's closer to filters, it
has proven to work for years now, comes with many benefits and it is a very trivial
change that we can pull in a handful of hours:
https://tmp.omarpolo.com/smtpd-tables.7.html
Dude, Where’s My Archive?
TWIF generated on Thursday, 02 May 2024, Week 18
F-Droid core
Four weeks ago in the 14-th TWIF we announced the start of 1.20 testing and the repository management improvements that it brings. Over the years, the concept of a “repository archive” kinda stayed the same. Basically, instead of serving the users the full list of all the versions of all the apps, we give them only the latest three versions for each app, as users will just update to the latest one anyway. This keeps an index update easy to download, and this was improved again a couple of years ago by offering diff-updates (not the full index, just the difference compared to your local index), so if you update once a week you’ll end up downloading 200Kb or less.
Since the Archive will collect old versions continuously, its size grows each cycle, and the index as expected, making working with it a heavy task for your device. For this reason we don’t encourage its use unless it’s really needed, eg. for running on old Android versions, and to disable it when done.
As the Client focus is to draw users to the actual main repo, and not to emphasis the Archive, with the latest repository management design it was decided to treat Archive as an option that users can toggle on, instead of having a separate repo entry. This toggle is in the repo details, “in the bottom of a locked filing cabinet stuck in a disused lavatory with a sign on the door saying ‘Beware of the Leopard.’“, 🙂 oh, I mean under the mirror list. This list is under a work in progress redesign of its own, so it’s a bit finicky to scroll right now, leaving even astute Android users to wonder how an Archive can be added or used.
To be fair, the linked Fedi post above has this information in the first picture, but we understand that we’ve looked a lot at these strings and we are biased to consider them “good enough”. One reason to test these changes as early as possible is to gather feedback from users. If you have thoughts on a better wording, feel free to ping us.
Community News
Aurora Store was updated to 4.4.4 and will deemed stable in the next-next index update. You can update now manually if you wish.
Grazer Linuxtage Schedule has changed its application identifier due to some, ahem, alternative centralized store policy. Its users are advised to uninstall and install the new app aptly named: Grazer Linuxtage
NewPipe is reproducible again and was updated to 0.27.0 fixing a lot of bugs users were waiting for months already. We hope future versions get delivered faster.
Updated Apps
72 more apps were updated
- Accelerrace was updated from
0.5to0.6 - Amarok was updated from
0.8.6b1to0.8.7b1 - Apollo was updated from
1.4.5to1.4.6 - Blazed Cloud – Encrypted Storage was updated from
1.3.8to1.3.9 - Boxcars was updated from
1.3.3to1.3.4 - Break.Down.Timer was updated from
1.2.0to1.2.1 - Chrono was updated from
0.4.1to0.4.2 - FOSS Browser was updated from
14to15 - Fcitx5 for Android was updated from
0.0.8-0-g4c8399adto0.0.9-0-g8dc51356 - Fcitx5 for Android (Anthy Plugin) was updated from
0.0.8-0-g4c8399adto0.0.9-0-g8dc51356 - Fcitx5 for Android (Chewing Plugin) was updated from
0.0.8-0-g4c8399adto0.0.9-0-g8dc51356 - Fcitx5 for Android (Clipboard Filter Plugin) was updated from
0.0.8-0-g4c8399adto0.0.9-0-g8dc51356 - Fcitx5 for Android (Hangul Plugin) was updated from
0.0.8-0-g4c8399adto0.0.9-0-g8dc51356 - Fcitx5 for Android (Jyutping Plugin) was updated from
0.0.8-0-g4c8399adto0.0.9-0-g8dc51356 - Fcitx5 for Android (RIME Plugin) was updated from
0.0.8-0-g4c8399adto0.0.9-0-g8dc51356 - Fcitx5 for Android (Sayura Plugin) was updated from
0.0.8-0-g4c8399adto0.0.9-0-g8dc51356 - Fcitx5 for Android (Unikey Plugin) was updated from
0.0.8-0-g4c8399adto0.0.9-0-g8dc51356 - Finamp was updated from
0.6.20to0.6.22 - Flexify was updated from
1.0.58to1.0.61 - Freebloks was updated from
1.5.5to1.5.6 - GreenStash was updated from
3.3.0to3.4.0 - Image Toolbox was updated from
2.7.0to2.8.0 - Inner Breeze was updated from
1.2.8to1.3.0 - Jami was updated from
20240412-01to20240419-01 - Jellyfin for Android TV was updated from
0.16.8to0.16.9 - KISS Launcher was updated from
3.21.0to3.21.1 - KitchenOwl was updated from
0.5.0to0.5.1 - Linwood Butterfly was updated from
2.1.0-beta.5to2.1.0-rc.0 - Local NLP Backend was updated from
1.2.11to1.2.12 - Logseq was updated from
0.10.8to0.10.9 - MedTimer was updated from
1.7.2to1.7.3 - Mullvad VPN: privacy is a universal right was updated from
2024.1to2024.2-beta1 - My Expenses was updated from
3.8.2to3.8.2.1 - Neo Store was updated from
0.9.15to1.0.0 - Nextcloud was updated from
3.29.0 RC1to3.29.0 - Nextcloud Dev was updated from
20240421to20240424 - Nextcloud News was updated from
0.9.9.84to0.9.9.90 - Nextcloud Talk was updated from
18.1.0to19.0.0 - Obtainium was updated from
1.1.5to1.1.6 - PiliPalaX was updated from
1.0.19to1.0.19 - PlainApp: File & Web Access was updated from
1.2.46to1.2.47 - Podcini – Podcast instrument was updated from
4.9.0to4.9.2 - Quacker was updated from
3.4.1to3.4.2 - Quran 16 Line – Quran Revision Helper was updated from
1.2.0to1.2.1 - Rethink: DNS + Firewall + VPN was updated from
v0.5.5etov0.5.5g - Safe Space was updated from
1.4.6to1.4.8 - Shiori was updated from
1.21to1.21.1 - Standard Notes was updated from
3.193.9to3.194.0 - Status Bar Speedometer was updated from
3.7.0to3.8.0 - Sudaku – Make your rules to solve sudoku was updated from
0.0.5to0.0.6 - Tarnhelm was updated from
1.6.0to1.6.2 - Telegram FOSS was updated from
10.9.1to10.10.1 - Terminal Emulator was updated from
5.0.0/Xto5.0.1/X - TimeLimit.io was updated from
6.20.1to7.0.0 - Tiny Weather Forecast Germany was updated from
0.62.0to0.62.2 - Träwelldroid was updated from
2.7.3to2.7.4 - Tuta Mail was updated from
220.240411.0to225.240417.0 - Unciv was updated from
4.11.6to4.11.7-patch1 - UnitsTool was updated from
1.0.9to1.0.11 - Unstoppable Wallet was updated from
0.38.1to0.38.2 - Valv was updated from
1.8.1to1.8.2 - Vespucci was updated from
20.0.0.0to20.0.1.0 - Vinyl Music Player was updated from
1.10.0to1.10.1 - Voyager for Lemmy was updated from
2.5.0to2.6.0 - WiFi Widget was updated from
1.4.13to1.4.14 - Wulkanowy was updated from
2.5.6to2.5.7 - e1547 – e621 browser was updated from
18.1.0to19.0.0 - jtx Board journals¬es&tasks was updated from
2.07.04.oseto2.07.05.ose - mLauncher – Minimal and Clutter Free launcher was updated from
1.5.4to1.5.5 - openHAB Beta was updated from
3.12.3-betato3.12.4-beta - pretixSCAN was updated from
2.8.0to2.8.2 - wX was updated from
55881to55883
Thank you for reading this week’s TWIF 🙂
Please subscribe to the RSS feed in your favourite RSS application to be updated of new TWIFs when they come up.
You are welcome to join the TWIF forum thread. If you have any news from the community, post it there, maybe it will be featured next week 😉
RISC OS Open 5.30 arrives with Raspberry Pi Wi-Fi support
CRA standards request draft published
0159 – Control S7 1200 PLC with Android App mobile – Programming
Author: Source Read more
Os “jogos da exclusão”: protestos em Paris por causa dos Jogos Olímpicos
Donald Trump claims immigration has left London ‘unrecognisable’ after Europe ‘opened its doors…
️ CAMBIAR UBICACIÓN de CARPETA DESCARGAS en MICROSOFT EDGE FÁCIL y RÁPIDO
Drupal Core News: The new Navigation module and Layout Builder
Navigation module makes use of Layout Builder to construct the navigation toolbar.
There have been some questions about this decision in Slack. This post discusses the background.
In #3397058: Convert navigation sections to blocks and use the menu system the navigation module added a plugin system and config entity for ‘navigation blocks’. These were very nearly identical to block plugins and block config entities. The primary difference was the config entities did not depend on a theme like block config entities do.
In #3411099: Create an administration UI for managing Navigation Blocks a UI was added for editing and managing navigation blocks. This duplicated further code from the block module.
#3438895: Add the new Navigation to core as an Experimental module was the issue to add the navigation module to core. This point was the first time that many core committers had looked at the code. As part of a Framework Manager review of the issue, the amount of duplication between the block and navigation modules was raised.
Until this point the navigation module lived in contrib and did not have a chance to change code in core. But now that it was a merge request against core, changing core was a possibility. As a result the Framework Managers made an attempt to modify the theme-assumption in the block system to support the navigation use-case. This resulted in a less than ideal scenario where Block::getTheme() could return null or an empty string in some scenarios. Whilst it was possible to fix all calls in core, the impact this could have on contrib and custom code felt like it would be problematic.
At this point the idea of using Layout Builder’s section storage as a data-model for the blocks in navigation was floated. Layout Builder’s section storage provides a data-model that allows placing and configuring block plugins but without block config entities. There is no dependency between these block placements and a theme. Layout Builder also includes an API for limiting which blocks can be used where, which was also a requirement for the navigation module. Not all block plugins would work inside the navigation toolbar.
The Framework Managers worked on the core merge request to assess the feasibility of this change. The net result was the removal of 4,000 lines of code but with largely the same functionality. As a result, the version of the navigation module that was committed to Drupal 10.3.0 and 11.x depends on the Layout Builder module.
Sites who don’t use Layout Builder for building entity displays can continue to use their preferred approach. Having Layout Builder enabled doesn’t change how entities are rendered unless you enable it on a per entity-bundle-display basis. Prior to 10.3 there were performance issues from the number of block plugins derived by Layout Builder. But from 10.3 sites can now control and prevent this.
The Navigation initiative has created a list of follow-up issues for the usability of Layout Builder when configuring the navigation toolbar. Some of these overlap with existing usability issues for Layout Builder. In addition the recently announced Experience builder initiative will invest in improving Layout Builder usability. Finally, the Dashboard initiative is also using Layout Builder for handling block placements. When we standardise on a solution and work together to improve it, it will lead to improvement across the board.