Open Source

575 readers
2 users here now

founded 2 years ago
MODERATORS
51
 
 

Vous pouvez soutenir la chaîne ici : https://liberapay.com/Gwen

Aujourd'hui, on se penche aux alternatives accessibles aux navigateurs Chrome, Edge et Safari (entre autres) !

52
53
54
55
 
 

Ça y est je suis passé sous e/os mais je suis pas super fan de l'interface, quel lanceur pour Android utilisez vous ?

56
57
 
 

Android, AOSP, de bout en bout tenus par google. Graphene, EElo, Lineage, vous êtes prévenus : votre source restera Mountain View.

La dépendance à Google a un prix.

https://android.developpez.com/actu/370468/Apres-plus-de-16-ans-Google-decide-de-developper-l-OS-Android-en-prive-dans-le-but-de-rationaliser-son-developpement-mais-s-engage-a-publier-le-code-source-sur-AOSP-a-chaque-version-stable/

pour ma part, postmarketos, plus jamais je reviendrai en arrière. Zéro appli, zéro problème.

58
6
submitted 3 months ago* (last edited 3 months ago) by Snoopy@piefed.social to c/opensource@jlai.lu
 
 

An absolutely huge month with the addition of Feeds (multi-communities), de-duplicating posts in the timeline, comments on cross-posts merged into one tree, and much more:

JollyDevelopment

rimu

  • Fixed language syntax errors in multiple languages (French, Spanish)
  • Improved user interface elements and functionality:
  • Delay in user profile popup appearing so it doesn't pop up when you're just scrolling by
  • De-duplicate posts in home timeline, feeds & topics
  • Display comments on related cross-posts below comments on post
  • Going to the next page never shows some posts from the previous page even if new posts arrive since previous page was loaded
  • Added community block and join functionality to 3-dot menu beside community name
  • Enhanced mobile responsiveness and layout
  • All steps in onboarding process can be turned on or off by admins
  • Hide posts written in languages you can't read
  • Colored bars on the left of comments to improve navigation
  • Scaled sort - similar to hot except boosts small communities
  • Added security features:
  • Rate limiting for post viewing to prevent aggressive scraping
  • Country-based registration blocking
  • Blocking for blogspot.com spam
  • No images in DMs, to stop Nicole
  • Filter chats by keywords to stop Nicole and future spammers
  • Login is now case insensitive and email address can be used
  • Improved feeds functionality:
  • Tweaks to feeds
  • Fixed auto-follow/leave behavior
  • Other misc:
  • Enhanced ETag-based browser caching for better performance
  • Default meta descriptions and OG image support
  • Docker installation instructions improved
  • Changed 'save' to 'publish' when making posts
  • Set up weblate instance for translating PieFed
  • Rework /communities page filters for mobile
  • Home page filters become dropdowns on mobile

freamon

  • Added and improved API routes:
  • Created endpoints for editing communities
  • Added image upload functionality
  • Added post/reply fetching with better parameters
  • Implemented rate limiting
  • Fixed bugs in comment handling:
  • Improved child count updating when replies are deleted/restored
  • Fixed path calculation for replies
  • Enhanced federation features:
  • Improved private messaging to Mastodon
  • Fixed feed handling for communities
  • Fixed community ban enforcement
  • Managed pull requests and merges

taters

  • Created and updated the Forest theme
  • Much simplified docker installation documentation

Jeena

  • Added link to "Comments in..." headline for cross-community comments
  • Improved user experience after community subscribe/unsubscribe by adding links to flash messages

snoopy

  • Translated PieFed to French

fxomt

  • Updated the fxomt theme
  • Contributed to Arabic translations

Poesty Li

  • Contributed to Chinese translations
59
60
 
 

We've been working on adding (alpha) PieFed support to the Interstellar app for the past few weeks, and it has finally been released.

Keep in mind that the API is currently limited in its capabilities, and we were not able to implement all the features Interstellar provides; this is the case wherever you see a screen or pop-up message that says "Unimplemented" error. Additionally, the alpha API could easily change at any moment, so don't expect it to work without issues.

If you'd like to try it out despite it being an "alpha" feature, then when you go to sign-in, enter preferred.social as the Instance Host. See this post (https://piefed.social/post/484755) if you'd like more information about that instance and general PieFed API info.

61
62
63
 
 

Je connais que Draw.io 😔

J'aimerai trouver une app mobile qui permet de concevoir une interface mobile pour faire l'UI d'un site ou d'une app mobile avec pleins de bouttons, icones.

S'il n'ya pas d'apps mobiles, un logiciel pc qui tourne sur linux. Je n'arrive pas à trouver les bons mot-clés pour ma recherche, si quelqu'un connait les terme exacts ce serait cool (mockup, layout...). 😔

Mon objectif est de contribuer à Piefed et de recreer son interface pour suggerer des améliorations visuellement plutot qu'à l'écrit. Sinon suis à l'aise adec gimp et scribus mais c'est fastidieux.

Merci 🙏😊

64
65
 
 

En effaçant mon compte mozilla j'ai aussi décidé d'arrêter le gestionnaire de mot de passe de firefox, qui sans synchronisation n'est juste plus assez pratique. Le site de Librewolf (un fork de firefox sans la télémétrie et avec des options par défaut plus orientées vie privée) recommande KeePassXC, donc j'ai essayé puisqu'il est dans les dépôts de debian.

J'ai importé le CSV que le gestionaire de mots de passe de firefox peut exporter, et j'ai activé l'option de l'importeur de KeePassXC pour utiliser la première ligne pour nommer les colonnes. Après il faut faire correspondre manuellement les champs en commun : url, utilisateur, mot de passe, et pour le titre j'ai juste mis l'url. Je dis ça comme si c'était facile mais j'ai du m'y reprendre à deux-trois fois pour trouver cette solution.

Bref, depuis un peu plus d'une semaine j'explore KeePassXC, et je me rends compte que c'est vraiment juste un bon logiciel : pas de crash intempestif, rapide, plein d'astuces ergonomiques (notamment sur les raccourcis clavier), et si les options sont un peu fouillies, ça reste clair et on est loin de la difficulté de configuration par GUI d'un kmail, ou de devoir lire le code source pour savoir ce qu'on peut mettre dans un fichier de configuration (exemple récent pour moi, Readeck).

Il y a une extension pour navigateurs, elle aussi très bien, mais si on utilise pas les navigateurs les plus connus, il faut aller dans paramètres > Intégration aux navigateurs > Avancé, et corriger le chemin dans "Emplacement de configuration". Avec librewolf c'est ~/.librewolf/native-messaging-hosts. Elle peut mettre la fenêtre de keepass au premier plan pour déverrouiller la base de données de mots de passe, mettre à jour des identifiants, et en rajouter.

KeePassXC a aussi dans le menu "base de données" l'option "Rapport de base de données" qui ouvre une sous-fenêtre très utile pour voir les mots de passe faibles et ceux qui sont réutilisés. Il y a aussi une option pour comparer ses mots de passe à une base de donnée publique des mots de passe compromis.

Si vous utilisez des clés SSH, KeePassXC peut aussi les sauvegarder, avec le mot de passe de déchiffrement, et les envoyer à un agent SSH. Après avoir activé le mode client d'agent SSH dans les paramètres généraux, on crée une nouvelle entrée dans la base de données des mots de passe, on va sur la section "Agent SSH", et on peut lui donner le fichier de clé privée. On peut aussi d'abord dans "Avancée" mettre en pièce jointe la clé privée, et ensuite dans "Agent SSH" lui dire que c'est elle la clé privée. Le logiciel peut automatiquement les envoyer à l'agent SSH quand on déverrouille la base de données.

Enfin, sur android, il y a KeePassDX qui fait presque aussi bien, et peut lire les bases de données de KeePassXC.


Alors non, il n'y a pas de synchronisation automatique. Ou alors il faut utiliser un partage samba ou webdav ou utiliser dropbox/onedrive/etc ou utiliser syncthing, dans lesquels on mettra juste ses bases de données keepass.

Perso j'ai opté pour la copie manuelle de la base de données. D'ailleurs KeePassXC et DX offrent la possibilité de fusionner des bases de données. Je préfère ça car sinon ça veut dire avoir un service H24 exposé à internet, et si c'est pas trop grave pour un webdav avec des images de catboys, ou ma liste de podcasts dans gpodder2go, pour une base données de mots de passe, même chiffrés, j'étais pas fan.

66
 
 

Edit : finalement je crois que je vais juste extraire quelques fonctions utiles dans un fichier, et le copier et l'éditer pour chaque tache spécifique. Les frameworks comme scrapy ou gocolly sont faits pour tout à fait autre chose que mes cas d'usage, où il s'agit surtout de sélectionner au plus quelques centaines de liens, et de faire quelques téléchargements en parallèle.


Par exemple avec un sélecteur CSS récolter tous les fichiers PDF d'une page, et leur donner le nom du texte du lien. Je peux le faire avec la console de firefox et des scripts simples ou même un simple fichier pour wget, mais je me demandais s'il n'y avait pas déjà quelque chose qui rend tout ça très facile.

J'ai déjà un projet exemple pour faire des manips vitef avec node.js, mais je me demandais s'il n'existait pas quelque chose de plus intégré et facile d'usage. Je connais bien scrapy en python, mais j'ai jamais compris comment bien l'utiliser et surtout faire sortir proprement les données de son système.


Mon fichier exemple pour node.js, pour sortir du markdown plus simple que ce que sortait pandoc avec le HTML entier :

#!/usr/bin/env node
import { join } from 'node:path'
import { writeFile, mkdir } from "node:fs/promises"
import { JSDOM } from "jsdom"

const URL = "https://reflets.info/articles/comment-les-fascistes-et-neonazis-batissent-la-guerre-civile"
const SELECTOR = ":is(p, img)"
const OUTDIR = "terrorgram"


await mkdir(join(OUTDIR, "img"), {recursive: true})

const {window: {document}} = await JSDOM.fromURL(URL)

let img_num = 0
const downloads = []
const fragments = []
for (const el of document.querySelectorAll(SELECTOR)) {
	switch (el.tagName) {
		case "P":
			if (el.textContent.length != 0) {
				fragments.push(el.textContent)
			}
			break
		case "IMG":
			fragments.push(`![](./img/${img_num++})`)
			const filename = join(OUTDIR, "img", img_num.toString())
			const download = fetch(el.src).then(res => writeFile(filename, res.body))
			downloads.push(download)
			break
		default:
			throw new Error(`Type de balise HTML non pris en charge : ${el.tagName}`)
	}
	fragments.push("\n\n")
}

const write = writeFile(join(OUTDIR, "terrorgram.md"), fragments)

await Promise.all([write, ...downloads])
67
 
 

We're very happy to share Techlore's video review of the BusKill Kill Cord.

BusKill Techlore Review
Can't see video above? Watch it on PeerTube at neat.tube or on YouTube at youtu.be/Zns0xObbOPM

Disclaimer: We gave Techlore a free BusKill Kit for review; we did not pay them nor restrict their impartiality and freedom to publish an independent review. For more information, please see Techlore's Review Unit Protocols policy. We did require them to make the video open-source as a condition of receiving this free review unit. The above video is licensed CC BY-SA; you are free to redistribute it. If you are a video producer and would like a free BusKill Kit for review, please contact us

To see the full discussion about this video on the Techolore forums, see:

Support BusKill

We're looking forward to continuing to improve the BusKill software and looking for other avenues to distribute our hardware BusKill cable to make it more accessible this year.

If you want to help, please consider purchasing a BusKill cable for yourself or a loved one. It helps us fund further development, and you get your own BusKill cable to keep you or your loved ones safe.

Buy a BusKill Cable
https://buskill.in/buy

You can also buy a BusKill cable with bitcoin, monero, and other altcoins from our BusKill Store's .onion site.

Bitcoin Accepted Here

Monero Accepted Here

Stay safe,
The BusKill Team
https://www.buskill.in/
http://www.buskillvampfih2iucxhit3qp36i2zzql3u6pmkeafvlxs3tlmot5yad.onion/

68
 
 

Avec les récents évènements, on voit de plus en plus d'appels à se détourner des produits américains, et notamment sur le plan technologique où les GAFAM et cie ont depuis pas mal de temps la mainmise sur les consommateurs européens.

Cependant, l'idéologie qui est derrière le logiciel libre est différente, et notamment par rapport à ce post : https://jlai.lu/post/16041926?sort=Top, que pensez-vous de la relation que nous devons avoir en tant qu'européens vis-à-vis des projets F(L)OSS de nos camarades américains ?

69
 
 

servo, l'autre navigateur, abandonné par mozilla et récupéré par la fondation linux

70
 
 
71
72
 
 

[Febuary 25] This month in Servo

@opensource
servo.org/blog/2025/02/19/this-month-in-servo/

🕸️🪟 new webview API
🕵️🌲 :host and
🌈🎨 relative CSS colors
🖌️🗜️ canvas to JPEG/WebP/blob
🛜💨 more efficient networking

#servo #webEngine #rust

73
 
 

publication croisée depuis : https://piefed.social/post/491388

We've been busy! The PieFed mobile app is so close I can smell it and new translations for Chinese and Spanish make PieFed intelligible to around 4 billion people. Our roadmap for this year has been finalized which will kinda guide most of our priorities in the short to medium term. > >

xmatt >

  • fixed bug with image post editing > >

freamon >

  • ActivityPub code refactoring >
  • Finish API >
  • Mobile app ready for testing! >
  • dropdown to list cross-posts when viewing a post >
  • @mentions in comments >
  • Support manual retrieval of posts from nodebb >
  • better NodeBB integration >
  • Poll federation fixes >
  • Chat federation fixes >
  • Akkoma integration > >

hendrik >

  • admin area – instance and community filtering and sorting >
  • make night/day theme a single toggle button >
  • Edit Note button on user popup >
  • rate-limiting on search, registration and login. Also for the API >
  • community moderation improvements >
  • replace google recaptcha with a new captcha >
  • show cross-post icon in post teasers > >

rimu >

  • preview a post before creating it >
  • 2025 roadmap with community consultation >
  • ensure all posts in nsfw communities are tagged as nsfw >
  • community setting: accept downvotes from members only >
  • add ruff linter to improve code consistency. Various small fixes made as a result >
  • database connection pool tuning to improve scalability >
  • various asyncio experiments >
  • halve time taken for daily maintenance background task >
  • post comments without navigating to another page >
  • nodeinfo 2.1 endpoint >
  • docker improvements >
  • trump & musk filters during onboarding >
  • top navigation layout improvements >
  • show a few new communties in the sidebar on the home page > >

fxomt >

  • new theme called ‘fxomt’ (looks best in dark mode) > >

jollydevelopment >

  • tabbed navigation interface in admin area >
  • PWA tweaks > >

poesty >

  • simplified chinese translation > >

trankten >

  • spanish translation > > >

>

> As a free and open source project, PieFed receives no investment and developers are not paid. Any donations you can spare will help cover server and infrastructure costs - https://piefed.social/donate. Thanks!

74
 
 

Get ready for the Nextcloud Hub 10 premiere! 🔥 (2pm CET)

@opensource
youtu.be/OkGd_pNuYww

Introducing Nextcloud Hub 10: your unified, modular digital workspace!

#nextcloud #nextcloudHub10 #logicielLibre

75
view more: ‹ prev next ›