Wayback: A Wayland replacement for the whole X11 server
Wayback gives X11 desktops a fighting chance in a Wayland world
: Minimalist glue code offers surprising lifeline for stubborn display setupsLiam Proven (The Register)
: Minimalist glue code offers surprising lifeline for stubborn display setupsLiam Proven (The Register)
cross-posted from: lemmy.abnormalbeings.space/pos…
Text version: fedihost.co/blog/slug/nothing-…
What to do when you start a new Mastodon instance and nothing or very little is showing up in your feedFedihost.co
like this
don't like this
Sooo there's free software (“Everyone should be able to write open source software!”) and there's open source software (people programming their own computers for their own communities). Ideally, Neima should be able to program her computer to help her kids do their homework or for their sports club. So there's open source software that's written for the developers community, and there's open source software that's written for the GNOME community, which is polished and truly a delightful experience for new users: if for example you installed Linux Mint with Cinnamon, you'd connect to the wifi and probably be immediately greeted with a notification telling you that your printer has been added and is ready to go.
I'm not saying that Linux users should learn programming, especially if they don't know about e.g. GNU Guix, Skribe/Skribilo/Haunt, or SICP (that's directly referenced by the Haunt info pages – I promise you, starting a blog as an English speaker with a Skribe implementation and reading SICP once you get comfortable enough could get you started in months); but that of course, learning any field on such a platform as Stack Overflow would provide an absolutely stupid experience, whereas the ideal learning medium is books.
It isn't enough for Google to insert far-right suggestions in YouTube shorts; they've deliberately sabotaged features in their search engine to get us to generate more ads, and Google Scholar results are, by the way, the bottom of the barrel too. Compare queries results to "sex work" or "borderline disorder transgender" with those of HAL and wonder why there's a public distrust in science. More broadly, Google hinders our relationship to information, and we're both trading it for a far-right agenda.
The same is just as true for LaTeX: it's a great, intuitive language, provided that you read some good introduction on the topic. As a matter of fact, Maïeul Rouquette's French-speaking book is available for free on HAL.
I'm more and more fed up as I write that and I'm pretty sure it shows. You may totally use open source software, meant for the non-technical community of a graphical library, desktop environment, Linux distribution, and so forth. But if you really wanted to "learn Linux", please install any distro you're comfortable with and read some good book on whatever topic you want to work on.
AP spoke to the two contractors for UG Solutions, an American outfit subcontracted to hire security personnel for the distribution sites. They said bullets, stun grenades and pepper spray were used at nearly every distribution, even if there was no threat.In one video, what appear to be heavily armed American security contractors at one of the sites in Gaza discuss how to disperse Palestinians nearby. One is heard saying he has arranged for a “show of force” by Israeli tanks.
“I don’t want this to be too aggressive,” he adds, “because this is calming down.” At that moment, bursts of gunfire erupt close by, at least 15 shots. “Whoo! Whoo!” one contractor yelps. “I think you hit one,” one says. Then comes a shout: “Hell, yeah, boy!”
A transgender teacher had fought the 2023 law over the right to use her preferred pronouns.News Service of Florida (Tampa Bay Times)
Nanook is not inherently a racial slur. It means polar bear or “the master spirit of bear.”
Their instance is on Eskimo.com, which could be considered insensitive.
Just don’t watch “Nanook of the North” (1922), although it was some pretty interesting filmmaking for the time, it’s very racist.
If you feel strongly, the website has a phone number 😅
“Nanook” is a slur for northern indigenous people in the same way “Chan” is a slur for Chinese people. Sure, there might be some members of that demographic with that name, but using the term as a generalization for that demographic is derogatory in intent.
Using the term “Eskimo” in the instance name is problematic for at least two reasons.
Jet Set Radio was released in Japan on June 29th, 2000Jack Yarwood (Time Extension)
[Image: https://platform.theverge.com/wp-content/uploads/sites/2/2025/07/iFixit-Switch-2-Dock-Side-B.jpg?quality=90&strip=all] [Image: https://platform.theverge.com/wp-content/uploads/sites/2/2025/07/iFixit-Switch-2-Dock-Side-A.Sean Hollister (The Verge)
rumschlumpel likes this.
Other carmakers including Volvo and Rivian reported a drop in sales on Wednesday.Al Jazeera
European authoritarians and their enablers in the media are misrepresenting GrapheneOS and even Pixel phones as if they're something for criminals. GrapheneOS is opposed to the mass surveillance police state these people want to impose on everyone.xatakandroid.com/sociedad/cada…
There are ongoing coordinated attempts at misleading people about GrapheneOS and Signal in multiple European countries. A consistent pattern are completely unsubstantiated claims about exploits with no evidence. These are contradicted by actual evidence, leaks and their behavior.
GrapheneOS is not immune to exploitation, but the fearmongering done in these ongoing attacks on it is very clearly fabricated. They feel threatened enough by GrapheneOS to engage in coordinated attempts at convincing people that it's unable to protect their privacy and security.
GrapheneOS eliminates many classes of remotely exploitable vulnerabilities and makes the vast majority far harder to exploit. It even puts up a strong fight against attacks advanced forensic data extraction tools with physical access. See discuss.grapheneos.org/d/14344… for an example.
There's currently an example of one of these attacks on the project ongoing across Swedish forums and social media. This reached our forum at discuss.grapheneos.org/d/23535…. An account pretending to be just asking questions goes on to pretend to be an expert citing non-existent sources.
This same thing is currently ongoing across several Swedish forums and on social media. It's generally not in English which makes it inaccessible to the broader GrapheneOS and privacy community so they can get away with extraordinary, unsubstantiated claims much more easily.
GrapheneOS is not supposed to stop people installing malware and granting it invasive permission. It does provide alternatives to being coerced into granting invasive permissions by apps via our Storage Scopes, Contact Scopes and other permissions, but it's a user choice.
GrapheneOS similarly not supposed to prevent authorized access to data by someone with the PIN/password and access to the device. Rather, we provide far stronger protection against unauthorized access via exploit protections, 2-factor fingerprint unlock, duress PIN/password, etc.
Our features page at grapheneos.org/features provides an overview of how GrapheneOS improves privacy, security and other areas compared to the most secure Android devices running the stock OS. It's not immune to exploitation and cannot be. Products making that claim are scams.
Not being immune to exploitation doesn't mean it can be successfully exploited in a given real world scenario. It's significantly harder to develop and deploy an exploit successfully. It can be exploited, but it doesn't mean it is happening especially at scale or consistently.
Having far from perfect security does not mean real world attacks including sophisticated ones will be successful in practice. Don't fall for security nihilism propaganda. We'll keep working on advancing security for general purpose computing devices. It will keep getting better.
Los Google Pixel son los máximos representantes de Android, con permiso de Samsung. Es por ello que convencen a los usuarios entusiastas del sistema...Pepu Ricca (Xataka Android)
rumschlumpel likes this.
bsky.app/profile/iceblock.app/…Apple stores which devices/users install which apps. They have the device IDs. US government could obtain a list of people who installed the app if a court authorized it. Not clear what they mean by having to store device IDs. Those IDs aren't accessible to Android apps.
ANDROID_ID is a per-app-per-profile random ID. Not clear why they would need it. Android has privacy-preserving hardware-based attestation if they're talking about making it harder to spoof a location. Can't prevent either iOS or Android users making false reports via attestation APIs regardless.
bsky.app/profile/iceblock.app/…
Making posts with inaccurate technical claims about Android doesn't inspire confidence. It's a closed source app with a closed source service fully under their control. Why is that the approach if their goal is helping people rather than monetizing interest in it?
bsky.app/profile/iceblock.app/…
Apple records which apps people install and requires an account to use their app store. Apple Push Notification Service (APNs) has comparable privacy to Firebase Cloud Messaging (FCM). However, iOS apps must use APNs for push while Android apps do not have to use FCM.
Android apps can implement their own push service or allow the user to choose a service via the UnifiedPush framework. Play Store has a policy of requiring FCM for most use cases for battery reasons but there are exceptions. Unlike iOS, Android allows installing apps from other app stores / sources.
ICEBlock app is very clearly misleading people about privacy and their safety. Apple has a list of which accounts/devices have installed the app. They will provide it to the US government if they receive a court order. FCM is also not less private than APNS and FCM doesn't work the way they claim.
iPhones have good overall privacy and security but Apple does collect telemetry, forces people to have accounts and knows which apps each user/device has installed. They do not have magical privacy and security properties. An app like this claiming iOS gives them 100% anonymity is very strange.
iOS has significantly worse support for VPNs than Android and requires using Apple services. Android exists without Google services and people can install apps from elsewhere. The mandatory or effectively mandatory services on Google Mobile Services devices and iOS have comparable privacy.
like this
don't like this
z.opnxng.com/fandubdb/wiki/%E6…
Only proof of its existence I can find is here, apparently it was formerly dubbed by Happy TV, which seemed to be a channel for airing childrens TV shows. I don't actually know if it's lost or not but I can't find it anywhere.
I'd say this is lost, while I can seemingly find other languages pretty easily, the Serbian dub specifically I've come up empty for as well
It's fairly common for a specific language of multi-language release content to be missing. Especially when it's outside of the mainstream languages like English, Spanish, Japanese etc.
I would suggest making a post over at forums.lostmediawiki.com/ as well to get more eyeballs on it
Visit our forum at: forums.lostmediawiki.comforums.lostmediawiki.com
Tags:
- 2025070100 (Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet, Pixel Fold, Pixel 8, Pixel 8 Pro, Pixel 8a, Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold, Pixel 9a, emulator, generic, other targets)
Changes since the 2025063000 release:
- Exynos 5400 modem Pixels (Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold): temporarily disable hardened_malloc and hardware memory tagging for shared_modem_platform executable due to an upstream write-after-free bug
- Launcher: fix upstream bug causing a crash for the interface to add lockscreen widgets (currently a tablet only feature until Android 16 QPR1)
- Vanadium: update to version 138.0.7204.63.0
- add debug build functionality for toggling off hardened_malloc usage for vendor processes to make narrowing down issues quicker
Changes in version 138.0.7204.63.0: update to Chromium 138.0.7204.63 A full list of changes from the previous release (version 138.0.7204.45.2) is available through the Git commit log between the...GitHub
Changes in version 138.0.7204.45.2:
- backport upstream port of Local Network Checks site settings to Android to provide per-site control with a prompt when sites try to use it instead of the status quo where Vanadium enforces Local Network Checks for the browser with only a global toggle for disabling it
A full list of changes from the previous release (version 138.0.7204.45.1) is available through the Git commit log between the releases.
This update is available to GrapheneOS users via our app repository and will also be bundled into the next OS release. Vanadium isn't yet officially available for users outside GrapheneOS, although we plan to do that eventually. It won't be able to provide the WebView outside GrapheneOS and will have missing hardening and other features.
Privacy and security enhanced releases of Chromium for GrapheneOS. Vanadium provides the WebView and standard user-facing browser on GrapheneOS. It depends on hardening in other GrapheneOS reposito...GitHub
This is the initial official release of GrapheneOS based on Android 16 after the June 10th release of Android 16. Device support for Pixels was removed from the Android Open Source Project for Android 16 and had to be reimplemented which is why it took so much longer than usual. Please join our testing chat room if you're interesting in testing this experimental release. We'll be making a series of releases this week to fix several known issues and other issues.Tags:
- 2025063000 (Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet, Pixel Fold, Pixel 8, Pixel 8 Pro, Pixel 8a, Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold, Pixel 9a, emulator, generic, other targets)
Changes since the 2025062700 release:
- full Android 16 port with all GrapheneOS features available (we previously shipped some parts of Android 16 backported to Android 15 QPR2 to provide the 2025-06-05 and then 2025-07-01 Pixel patch level)
- migrate to using adevtool to handle a much larger portion of device support since the Android Open Source Project no longer includes device support for Pixels
- adevtool: add new arcslib infrastructure for extracting resource overlays from the stock Pixel OS
- adevtool: use fixed build number and build date for state regeneration to reduce diffs
- don't disable external ports at boot on debug builds for internal development for debugging early boot failures
like this
don't like this
“I think that AI and generative AI specifically is the most transformative technology of our lifetime, which is saying a lot, given that we have had the internet,” he told CNBC.Jim Edwards (Fortune)
PhD student Job Garcia was tackled by agents, arrested and held in detention after filming an immigration raid at Home Depot, according to the legal group MALDEF.Suzanne Gamboa (NBC News)
WILMINGTON, Del. — AmeriStarRail, which for some time has been proposing privately owned and operated passenger service on the Northeast Corridor, has gone in a new direction with its latest proposal — literally and figuratively.Kalmbach Publishing
Lorde offered a translucent CD version of her new album, "Virgin," but many fans who bought it have reported that it won't play.Stephen Andrew Galiher (VICE)
Foreign Minister Wang Yi says two sides should look after core interestsStaff Writer (Nikkei Asia)
Foreign Minister Wang Yi says two sides should look after core interestsStaff Writer (Nikkei Asia)
‘The More Dangerous State of the World and the Need for Fit Leadership,’ Panel 2, Speaker 8Dr. Steven Hassan- Undue influence expert- Fielding fellow on soci...YouTube
Nanook doesn't like this.
cm0002 likes this.
Looks like AI to me. Why are there pinecone reflections on what appears to be a concrete wall in the back?
I'd love to see another photo of this basement window well.
It's not, the needles or whatever are way to consistent, even in the darker areas. AI would have fucked all that up
Also, it's a basement well window, I have one of these as well. So OP would be standing on the side of the window in his house and the pinecone is on the other side in the fire escape well
Think of it like looking into a really big terrarium
Abdel Qader Sabbah, Sharif Abdel Kouddous, and Jeremy Scahill
Jun 30, 2025The outdoor cafe became a scene of carnage: all broken concrete and shredded wood, bodies strewn on the ground, plastic chairs torn apart, and blood soaked on the floor. A large crater in the ground in the cafe showed the missile impact. At al-Shifa hospital in Gaza City, fresh corpses in body bags were lined up outside."
Israel is intensifying its mass-killing operations in Gaza as Netanyahu plans White House visit. Hamas says no real progress on a dealwww.dropsitenews.com
Abdel Qader Sabbah, Sharif Abdel Kouddous, and Jeremy Scahill
Jun 30, 2025The outdoor cafe became a scene of carnage: all broken concrete and shredded wood, bodies strewn on the ground, plastic chairs torn apart, and blood soaked on the floor. A large crater in the ground in the cafe showed the missile impact. At al-Shifa hospital in Gaza City, fresh corpses in body bags were lined up outside."
Israel is intensifying its mass-killing operations in Gaza as Netanyahu plans White House visit. Hamas says no real progress on a dealwww.dropsitenews.com
The Trump administration has lifted export license requirements for chip design software sales in China, as Washington and Beijing implement a trade deal for both countries to ease recent restrictions on critical technologies.Mackenzie Hawkins (Bloomberg)
Sensitive content
Some of Ukraine’s allies are shifting their focus elsewhere just as the war-battered nation struggles with a fresh volley of missile and drone attacks in its fourth summer of Russia’s full-scale invasion.Andrea Palasciano (Bloomberg)
Activision Blizzard has announced that Warcraft Rumble, it’sAsh Parrish (The Verge)
New research on simulated blackmail, industrial espionage, and other misaligned behaviors in LLMswww.anthropic.com
We are coming from here.
I'm not gonna lie, guys, neither say the opposite: there are people who play in their phones, I bet you do, so do I. I'm curious to know what do you play in your phones, what kind of "phone gamer" are you. Remember PDAs? The only games that things had were mineswipper, solitaire, chess, sudoku among others. All those are games that perfectly use the touch capabilities of its device, but now, we have more process capacity, and we still have one touch screen (I know, you can touch many points of the screen at the same time). I've always seen the screen of my phone as a one big button, so, I can't play any game that needs more than one touch to be played. I do limit my catalogue of games to those mentioned above, and I really like them. I love sudoku.
What do you play in your phone?
A review of Nix/NixOS after using it on all my machines for three years. I'll cover what works, what doesn't, and why it's the first OS that's stuck with me.Pierre Zemb's Blog
like this
I'm not quite sure why you think pointing out someone's confidently incorrect claim that containers do give you reproducible environments means that I fetishsize anything?
But if you genuinely want to know why reproducibility is valuable, take a look at reproducible-builds.org/.
I was quite happy to see that Debian and Arch have both made great strides into making tooling that enables reproducible packages in recent times. It's probable that, because of efforts like this, creating reproducible builds will become easier/possible on most Linux environments, including traditional container workflows.
For now though, Nix Flakes are much better at enabling reproducible builds of your software than traditional containers, if you can suffer through Nix not being documented very well. This article covers some more details on different build systems and compares them with Nix Flakes if you want more concrete examples.
FWIW, I think that containers are awesome, and using them for dev environments and CI tooling solves a lot of very real problems ("it works on my machine", cheap and easy cross-compilation for Linux systems, basic sandboxing, etc.) for people. I use containers for a lot of those reasons. But if I need to make something reproducible, there are better tools for the job.
Reproducible builds are a set of software development practices that create an independently-verifiable path from source to binary code.reproducible-builds.org
I really want to like Nix. The idea of declaratively defining my entire system sounds great. I can manage it with Git and even have multiple machines all look the same. I can define my partititioning once and magically get a btrfs disk working. Wow!
But I find the language confusing no matter how many times people say it's easy. I have a lot of experience with other programming languages so maybe it just doesn't mesh. It also gives terrible error messages that are hard for me to understand. And Nixpkgs is unpredictable for what version I'm going to get. One of the services I installed ended up being a release candidate version which was a surprise. What if I don't want the latest version of Docker? How do I pin it? Do I have to duplicate part of Nixpkgs? It just feels like a monorepo where everybody has to be on the same versions. Why on earth do the Nix language docs start by introducing math expressions instead of here is a simple self contained thing that installs one program. Here's how you configure it. Here's how you expand. Why does the dependency graph seem to pull in so many unnecessary dependencies? For example, I tried to build a minimal Docker image (which Nix looks to be a very good fit for), but I couldn't figure out how to strip out dependencies that likely were only used during build for a dependency.
I still like the idea and have managed to get my server defined entirely with NixOS which is very cool, but I can't recommend this to my tech friends because if I'm confused they will be more so.
over_clox likes this.
Said not our Rotary Club.
I don't know exactly what model water fountains they installed out there, but they look like the one on the left, totally rusted out now.
Probably not supposed to be installed outdoors, but they did.. 🤷
Outdoor ones typically get made of material that doesn't rust. But if it's going to be inside they might as well make them out of nicer materials.
I'm pretty sure that most outdoor water fountains I've ever seen are actually made of concrete.
If I remember later today, I might take a photo of the pair of water fountains at our park. The top stainless steel side looks perfectly fine, but the metal panel underneath both of them is totally rusted out. I'm pretty sure they disabled/disconnected both of them.
Not sure where I might post the photo though, guess I might post under Nowhere Else To Post.. 🤷
I'll go first
my guilty pleasure rn lol
The new arcades were "created for adults and lifelong fans" alike.Yi-Jin Yu (ABC News)
It'll work. Millennial nostalgia is a cash cow. There are multiple arcade bars in my area that seem to do pretty well.
...actually, rereading the article, I don't see that they'll serve alcohol. Or food at all, for that matter. And it looks like they're building them out of empty mall tenancies.
Yeah, it's not gonna work.
toomanypancakes likes this.
over_clox likes this.
What else is new?
Back in 2003, I was qualified for a lousy $28 a month in Food Stamps, as long as I came in twice a week for their work program.
It cost more for the gasoline to make it to their work program than the benefits offered. It's cheaper to sit on my ass than to qualify for SNAP. And that was way before the orange man.
The Fediverse Passport would be the central account for all users on the Fediverse.
How it would work
a. Upon signing up for the a platform on the Fediverse the user would be redirected to the "Create your Passport" You would create your unique username. Once signed up you would then have an account on every platform connected to the Fediverse.
b. If someone friends/follows you on one platform they would automatically follow you on all platforms. Insuring that communities and friends could stay connected across platforms.
c. The passport for the user would show your feed on all platforms and allow you to selected which platform you want to see your feed from, also allowing you to directly search your content so you could find a post for whatever reason you need.
d. For the subscriber it would show them your feed and allow them to easily find your content.
e. Tons of customization options including the ability to monetize and or set a subscription fee for the video, blogging, and other "arts" platforms.
Safe Guards
You would be allowed to set your privacy setting to, Public, Subscribers Only, Approve Subscribers, Mutual Friends only, Private (Requires link)
Benefit
Would allow stream less interaction across the whole Fediverse and really get it going. No more having to create a different account on each platform and now you can claim an identity and keep track of your communities, also each site would directly help "advertise" the others.
like this
don't like this
I’m not against this being an optional feature.
But since I’m a bit strict privacy wise I wouldn’t use it myself.
like this
Codeberg is a non-profit, community-led organization that aims to help free and open source projects prosper by giving them a safe and friendly home.Codeberg.org
like this
Kids on bikes once filled the streets. Not anymore.Erin Sagen (The Atlantic)
On Tuesday the White House said that it had cut off some weapons deliveries to Ukraine in order "to put America's interests first".Laura Gozzi (BBC News)
These controllers were all working on SteamOS before as far as I know, so I'm interested to see what this changes. My understanding is that previously their controllers just show up as generic xbox controllers, and now they will be properly recognized. We'll see if this has any other benefits like custom bindings for back buttons and things like that.
toomanypancakes likes this.
embedded link (for jerboa users):
My former cat Lilly sits on the couch, watching as the iron flakes take on various forms as they rain down onto the magnet and she gently taps the glass while yhe tilts her head and then her body.
over_clox likes this.
Interesting.
I saw a couple weeks ago where someone said TACO TOFU...
"Trump Always Chickens Out, Trump Only Fucks Up"
Russian base metals sales to China surged in the first five months of 2025, underscoring its economic dependence on its Asian neighbor even as the country seeks to diversify trade.Bloomberg
We introduce ERNIE 4.5, a new family of large-scale multimodal models comprising 10 distinct variants.ERNIE Blog
First time since 2014 that a Commission president has been challenged by such a motion.Max Griera (POLITICO)
The Initiative's reboot of Rare's N64 shooter is no more.Edwin Evans-Thirlwell (Rock Paper Shotgun)
rumschlumpel likes this.
ProtonPlus is a useful tool for managing compatibility layers like Valve's Proton, GE-Proton and more on Linux, SteamOS and Steam Deck.Liam Dawe (GamingOnLinux)
like this
It's looking to fortify its coffers with stablecoins.Jon Martindale (Tom's Hardware)
just_another_person doesn't like this.
J.F.C.
How many more monetary scams do we need before we can stop this shit so the easily scammed don't lose more money?
This is UNIQUELY designed to happen right now because of Trump,.and it's a a fucking scam that will beat work RIGHT NOW because of that.
Hi! Got an issue I couldn't figure out
When I use /etc/fstab to automount an SMB share using CIFS, I cannot unmount it without root privileges. If I mount it manually (as a non-privileged user), everything works just fine.
Also, an application I mount the share for (Pika Backup, based on borg) cannot access backups unless I unmount the share with root privileges and then mount it back manually.
A respective line in /etc/fstab is:
//address/directory /mnt/backup cifs credentials=...,user,auto,iocharset=utf8 0 2
Highlighted user option to make it clear I didn't forget it.
Any advice?
Should work, though MentalEdge proposed a more elegant solution. All it took was setting uid in /etc/fstab.
Maybe it could help you, too?
Thanks anyway for your response!
I live almost exactly on the opposite side of the planet from Australia; I just prefer to be cold - especially while sleeping.
Also, did you edit your earlier comment? I could've sworn I replied to one that said "Even in the winter?" But now it mentions long pants being an option, and there's no icon indicating it was edited. Just wondering, because someone mentioned a similar situation (a comment they replied to being different) recently.
like this
Well you are hosting videos that are on lbry but its done automaticly, its not something that you have to do manyaly.
You just enter the desktop aplikacion and watch videos. And rest is done on itsown.
Videos that you watched you are now hosting for others to watch and thats it. You just set how much memory you want to allow app to use, so it doesnt fill up your drive and thats it.
And if you are content creator you host your videos just at first so couple of people can see them, and after that people are watching and hosting your videos vithout you doing anything.
Die Meinungen, ob 35 Grad und mehr sehr schönes Wetter sind, gehen auseinander. Der FDP-Vorsitzende Christian Dürr freut sich über hohe Temperaturen und schießt gegen die Grünen. Damit zieht er jedoch nicht nur deren Zorn auf sich.
Der vor wenigen Wochen ins Amt gewählte FDP-Chef Christian Dürr hat am Dienstag mit einem Kommentar zum Wetter auf der Plattform X einen Shitstorm ausgelöst. "Liebe Grüne, es nervt! Hört bitte auf, bei Hitze im Sommer (und bei Regen) eure gesamte Klimaerzählung zu posten. Wir haben gerade, wie man früher sagte, sehr schönes Wetter", schrieb der Bundesvorsitzende. Es gebe den Klimawandel und man müsse gegensteuern, "Populismus bringt uns aber nicht zum Ziel", so Dürr.
[...]
So ein "Blow-Up" wäre auf einer Landebahn äußerst gefährlich, heißt es vom Flughafen in Hannover. Damit dies dort gar nicht erst passiert, waren dort dem Airport zufolge am Mittwoch Tankwagen im Einsatz. Diese fuhren demnach zwischen den Starts und Landungen die Landebahn entlang und kühlten den 50 Grad heißen Asphalt mit Wasser ab.
Was zum Fick machen dann Flughäfen in heißeren Regionen?
The operation reportedly began with the detonation of a concealed minefield, forcing Israeli forces to seek shelter in nearby civilian homes.
Recent polling reveals that the ‘genocide fever’ in Israeli society has reached its logical conclusion: ‘If we can get rid of them all, why not?’Diana Buttu (Zeteo)
During a press conference on Tuesday, July 1, Homeland Security Secretary Kristi Noem claimed that a cannibal on an ICE deportation flight "started to eat himself."Ingrid Vasquez (PEOPLE)
startx
isn't hard, but I would like not to. Tnx!
Yarr citizens of the high seas! The Stop Killing Games movement is still ongoing and we've recently had a second wind. It's within reach!
We're all lovers of media in here, and games currently have no safeguard that guarantees that they won't be locked down long after being released and abandoned. If crackers help us, they can still be played long into the future, but many times there isn't such a possibility, specially in multiplayer games.
This initiative seeks to change that by mainly:
- Disallowing planned obsolesce in paid video games. (Ex: By disallowing phone-home based DRM after the game reaches end of life. Like in Ubisoft's The Crew)
- Ensuring that paid multiplayer games can still be reasonably played long into the future. (Ex: By releasing relevant server hosting software)
If you didn't sign yet, there is only one month left. Tell your friends too.
Disclaimer: Reminder post, sort of relevant since piracy movements have much to benefit from this initiative.
Have a fine day!
carzian likes this.
Let's say you're company x budgeting y millions to make a game, after this passes, you may want to account for the fact that the EU may legislate the issue in the years it takes you to develop your game. Might as well work on compliance in advance.
Yeah, wishful thinking, I know.
EU has done some legislation on microtransactions, the most recent one being mandatory real-life currency price tags instead of the in-game currency ones.
It could be seen as a gambling issue rather than digital ownership, but it at least means they pay attention to video games.
Recently, I've found myself walking several friends through what is essentially the same basic setup:
- Install Ubuntu server
- Install Docker
- Configure Tailscale
- Configure Dockge
- Set up automatic updates on Ubuntu/Apt and Dockge/Docker
- Self-host a few web apps, some publicly available, some on the Tailnet.
After realizing that this setup is generally pretty good for relative newcomers to self-hosting and is pretty stable (in the sense that it runs for a while and remains up-to-date without much human interference) I decided that I should write a few blog posts about how it works so that other people can set it up for themselves.
As of right now, there's:
- An introduction (with Ubuntu basics)
- Tailscale setup
- Optional Docker Explainer
- Dockge setup with watchtower for automatic updates
- MicroBin as a first self-hosted webapp
Coming soon:
- Immich
- Backups with Syncthing
- Jellyfin
- Elementary monitoring with Homepage
- Cloudflare Tunnels
Constructive feedback is always appreciated.
EDIT: Forgot to mention that I am planning a backups article
Part of my series of articles about a "hands-off" self-hosting configuration, this one describes how to use Dockge to manage container stacks.prose.sh
cross-posted from: lemmy.world/post/32265822
xkcd #3109: DehumidifierTitle text:
It's important for devices to have internet connectivity so the manufacturer can patch remote exploits.Transcript:
[A store salesman, Hairy, is showing Cueball a dehumidifier, with a "SALE" label on it. Several other unidentified devices, possibly other dehumidifier models, are shown in the store as well.]Salesman: This dehumidifier model features built-in WiFi for remote updates.
Cueball: Great! That will be really useful if they discover a new kind of water.Source: xkcd.com/3109/
dgdft likes this.
I just shopped for a humidifier, purposely avoided anything "smart", I ended up with a really fucking simple one, it has a hydrostat and can aim to automatically reach a level you want (40-50-60), has 4 speed,1,2,3,auto and sleep.
And the whole thing is nothing else just a wicking filter sitting in water that has a fan pointed at it, I think Technology Connectios would be proud of my purchase.
I will have to disinfect and change filters, but no need for distilled water like with ultrasonic humidifiers, and I boil my water and let it cool back to room temperature before adding it to the humidifier, hopefully that will help with staving off build up of bacteria
Some quick news about the Long-form Text project at the Social Web Foundation. After the publication of the draft FEP b2b8 (“Long-form Text”), the Social Web Foundation has been working with implementers to get more support for the Article
data type, representing multi-paragraph text on the Fediverse.
One of the big pain points has been how subscribers to long-form text from platforms like WordPress, WriteFreely, Plume and Ghost.org see the text in their microblogging platforms like Mastodon or Threads. Often, the data is abbreviated or misformatted. FEP b2b8 is, in part, a way to improve and standardize this problem.
The work in this area is bearing fruit; a few weeks ago, Shubhankar Srivastava of the Fediverse team at Threads announced that Threads is now properly displaying long-form text from Ghost. This is a big step forward in support.
The participants in the project are aiming to have better standards support from both publishers and consumers over the next few months, so I’m optimistic that other platforms will see similar improvements.
mikedev@fediversity.site that's the eventual plan actually... The vision is Articles are sent with a Note
preview that contains maybe a paragraph or two, and links back to the original article. Baby steps!
FWIW NodeBB has already turned on "federate top level posts as Articles".
How come when I try to create a new obs screen, it is black, whether or not i toggle off the visibility on Screen Capture
and how do i get it to show the capture settings, like which monitor, or what portion of the screen, to be clear, the! first capture works, for some reason no other capture i try to create is letting me configure or display anything
^ Image \
pastebin.com/AzKCZ8Tt \
^ Logs
imgur.com/a/K7pMA4p
\
^ Video \
There is a chance this might be related to another issue I had, but I dont know a fix (I have to manually add what portals I want to install due to a bug, but I have the plasma portals so that should be enough?)
There's a multitude of things going on here probably, but you need some debug logs to find. My guess is because your machine probably has multiple GPUs enabled, it's picking the inactive one, or you have multiple portal methods install and it's choosing the wrong.
Can you get some logs?
I have the hyprland portals installed, and the kde ones, due to some issue I had to explicitly install them so idk if that will mess with the way applications handle it, assuming not, and yes I have two gpus, one dgpu, and one igpu, the dgpu is directly connected to my hdmi, does OBS stuggle with 2 gpus? still, that sounds like it would be a issue with capturing the monitor managed by my igpu. Not a reason to stop a second pipewire capture.
What logs do you need? I provided some from running OBS but i assume it isnt enough, what logs should I collect, or is there a flag i need to run with OBS
Missed your logs link, but there's some hints in there.
You have both an Intel GPU and Nvidia GPU in that laptop, and it's selecting your Intel while trying to use Nvidia compatible settings. So you need to try and force everything to either work on Nvidia, or everything to work on Intel. It can't do both without splitting the settings per GPU, which I don't think is an option in OBS.
I tried nvidia-offload, as I set up PRIME awhile ago, it didnt help, here is the logs, if its useful:
pastebin.com/CiJ4Zyjw
Idk if OBS would actually respect the GPU being handed to it, or if it'll do something weird with screen capture, its weird per-gpu settings is not a option with OBS, if this is a OBS bug, i can file a bug report. Hopefully it can be resolved here.
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.Pastebin
Well in that log, it actually DOES use the right GPU. There are some other errors you have going on in there though, like you seem to have AV1 encoding selected somewhere in your settings, but this RTX 3070 doesn't support AV1 encoding (on the fly) AFAIK.
Try launching the app this same, setting all your hardware encoding stuff back to defaults, then see if you can get it working. In these logs it IS picking up the second pipewire display, so that's good, but launch this way again without AV1 enabled then upload the logs again and let's see what's happening.
just_another_person likes this.
The least humane way of culling poultry and pigs has become increasingly common.The Observatory
Und wie wäre sowas?
Etwas runterscrollen, da wird eine Lösung zumindest abgebildet.
Klimagerät trotz Dachfenster: So wird´s dank simpler Fenster-Abdichtung auch im Dachgeschoss angenehm kühl Klimageräte sind heutzutage ein wichtiger Bestandteil für angenehme Raumtemperaturen, besonders während der heißen Sommermonate.Die Klimatester (klimatester.de)
“Middleware” is an idea whose time has come.Renee DiResta (Persuasion)
like this
don't like this
Big Tech doesn't run social media. It runs algorithmic advertising platforms.
The majority of people using algorithmic advertising platforms are not content creators, they're consumers (if you're reading this, you're probably not in the majority). They have no interest is active participation in "social media". They're in it for the entertainment, the distraction, the memes, the algorithm telling them what they should care about. You can't remove this feature and expect these users to find content for themselves.
You can argue the pros and cons all you want, your reasoning may be factual and altruistic, but you will not get a substantial portion of content consumers to migrate to platforms that require more effort. They know what they're signing up for. They have no interest in "reclaiming social media".
Bluesky and Mastodon are fantastic platforms that, in my opinion, revive some of the core tenants of social microblogging. But this is like comparing a bulletin board system (BBS) to the Yahoo! homepage. Some people want to be involved, some people want to be told.
One of these platforms offers a greater profit making opportunity than the other. If one allows people to make money and another does not, what's the motivation for the most influential of creators to embrace the latter? And then what's the motivation of the consumers to embrace a platform that lacks the most influential creators? (Again, if you're reading this, you likely aren't a member of the majority.)
like this
turdburglar doesn't like this.
ChunkMcHorkle likes this.
Atomkraftwerke brauchen große Mengen Kühlwasser. Doch wegen der Hitze sind die Flüsse zu warm. Nach Frankreich reagiert nun auch die Schweiz und fährt einen Reaktor herunter. Und es drohen weitere Abschaltungen.tagesschau.de
rumschlumpel doesn't like this.
Bis zu 13 Milliarden Kubikmeter Gas und viel Kritik: Die Erdgasförderung vor Borkum rückt näher. Die Bundesregierung hat einem Abkommen mit den Niederlanden zugestimmt.Leon Ginzel (DIE ZEIT)
What do you like about it?
What do you not like about it?
Is it a completely bonkers proposition to buy a refurbished M2 Mac only to wipe it and put Asahi on it?
The main idea here is you post once on your own website, and automagically your content is displayed across the Fediverse (Mastodon, Flipboard, Pixelfed, WordPress, and Threads).Fred Rocha (fredrocha.net)
like this
The podcast is also posted to PeerTube: !dot_social@flipboard.video
The episode in question is here: flipboard.video/videos/watch/7…
like this
You want to use some shitty OS by some shitty company? Go sign your soul to Windows Server you lobotomite
Thanks for coming to my ted talk.
like this
don't like this
podcast.projets-libres.org/@pr…
Sommaire
Walid: bienvenue sur ce nouvel épisode de Projets Libres! Aujourd’hui, c’est un épisode un peu spécial. Les deux invités que j’ai aujourd’hui, ce n’est pas la première fois que je les interview. Il se trouve que la première fois que j’ai participé à une interview… c’était il y a 15 ans, sur une radio qui s’appelait Radio Panic, avec Frédéric Péters, Fabrice Flore-Thébault et Pierre Cros. On avait une émission qui s’appelait Good Morning Stallman, à laquelle on participait. Et un jour, le 14 janvier 2009, nous avons reçu nos invités, Nicolas Evrard et Cédric Krier, pour présenter ce qui était à l’époque, je pense, une des premières interviews de Tryton, un ERP open source dont on va parler aujourd’hui. Donc voilà, 15 ans après, normalement, si vous écoutez cet épisode, il doit sortir le 14 janvier 2024, c’est-à-dire 15 ans pile après la première interview. Petite touche humoristique. Et cette idée d’interview m’est venue parce que ça fait longtemps que je voulais parler de fork et faire une série sur ce que c’était que les forks. J’ai repensé à cette interview et j’ai donc recontacté Nicolas et Cédric. Ils ont gentiment accepté mon invitation. Donc j’espère que vous allez bien tous les deux.
Nicolas: oui, oui, on va bien. J’ai un peu peur qu’on répète ce qu’on a dit il y a 15 ans, mais voilà.
Walid: ça fait 15 ans, ça va. Je pense qu’on ne dira pas la même chose à mon avis. Alors pour les auditrices et les auditeurs, je mettrai dans les notes du podcast le lien vers l’émission de Good Morning Stalman de 2009. Voilà, pour ceux qui sont motivés, ils pourront aller écouter. La première partie, c’est que je vais vous demander à tous les deux de vous présenter, nous expliquer un petit peu quel est votre parcours. Comment vous avez connu le logiciel libre ?
Nicolas: bon, je vais y aller moi, je suis plus vieux. Donc, Nicolas Evrard, je suis un développeur Tryton. Comment j’ai connu le logiciel libre ? C’est à l’université, dans les années 90, donc ça fait quand même un bail là maintenant. On bossait sur des Unix et à la maison, pour faire des TP, le plus simple c’était d’avoir un Linux. Et donc j’ai installé une Red Hat, qui si je me rappelle bien était la 5.2. Et puis voilà, puis finalement j’ai mis une Debian et je me suis retrouvé à bosser sur Zope, un framework de développement web en Python. Puis une chose en amenant une autre, je me suis retrouvé à faire de l’OpenERP, TinyERP même à l’époque ça s’appelait, qui est devenu OpenERP. Et puis j’ai quitté, c’est devenu Odoo. Et j’ai rencontré Cédric peu avant de quitter, puisque pour la petite histoire je faisais les interviews des gens qui arrivaient chez Odoo et j’ai interviewé Cédric. Et il m’a bien plu parce qu’il lisait ses emails par Mutt. Ce qui est complètement stupide, mais bon, voilà. C’était une façon de trier les gens quand même.
Cédric: ouais, donc, Cédric, j’ai une formation d’ingénieur. J’ai commencé à connaître le logiciel libre, je pense, pendant aussi mes études. J’ai dû installer une Mandrake à l’époque (NDRL : pour en savoir plus voir l’interview de Gaël Duval), que j’avais eue dans un magazine, c’était des CDs. J’ai un peu laissé de côté. J’ai commencé mon parcours professionnel comme développeur dans une société qui faisait un logiciel pour des banques, en Cobol. Je suis resté quelques années là, et puis j’ai switché, et j’ai travaillé dans une boîte qui était dans la sécurité, qui faisait des network appliances. Et après ça, j’ai été engagé chez Tiny, pour travailler sur TinyERP. Et puis, quelques années après… on a démarré Tryton et maintenant on travaille tous les deux chez B2CK, une société qu’on a créée pour le support du logiciel.
Walid: je me rappelle très bien de la Red Hat 5.1 ou 5.2, on doit avoir à peu près le même âge. Vous êtes basé en Belgique, vous êtes basé où ?
Cédric: on est à Liège.
Nicolas: tous les deux liégeois.
Walid: alors maintenant que vous êtes présentés, commençons par introduire Tryton. La plupart des gens qui sont là, je ne suis pas sûr qu’ils connaissent Tryton. Donc déjà, c’est un ERP, un logiciel Enterprise Resource Planning. C’est un logiciel dont le but est de gérer un peu l’ensemble des process d’une société. Est-ce que vous pouvez nous présenter Tryton ?
Cédric: oui, en fait, on a même plutôt tendance à dire que c’est plutôt un progiciel qu’un ERP. C’est un peu plus large que vraiment les features (NDLR : fonctionnalités) d’un ERP. C’est vraiment un peu au-delà.
Donc, Tryton, c’est un logiciel libre, qu’on a développé, qui vient initialement d’un fork de TinyERP. On en parlera un peu plus tard. Ses caractéristiques, c’est qu’il est écrit en Python, qu’il se base sur une base de données Postgres, qu’il est sur une architecture trois tiers. Donc on a un client, un client léger, un serveur qui est le serveur applicatif, donc il y a la connaissance métier, les process métiers, etc. Et puis la base de données pour le stockage.Cédric Krier
On a deux clients, en fait, deux clients légers. Un client dans le navigateur, écrit en JavaScript. et un client ou bureau écrit avec GTK, compilé en application native. Après, les fonctionnalités qu’on a de base, c’est les grosses fonctionnalités qu’on attend d’un ERP : achat, vente, gestion de stock, comptabilité, facturation, production…
Nicolas: vente en ligne plus ou moins, enfin il y a moyen de construire. C’est aussi ça qui est dans la philosophie de Tryton, c’est qu’on fournit les briques pour aller plus loin. Tout n’est pas intégré. J’imagine que les gens connaissent mieux Odoo. Et Odoo, ça vient avec son e-commerce dedans, et avec Tryton, c’est plutôt construit sur le côté. On a d’ailleurs construit quelques-uns.
Cédric: une des idées d’architecture du logiciel, c’est d’être modulaire, pouvoir activer les modules dont on a besoin, et créer des modules si on veut en plus. Et en plus d’être interopérable, donc on peut l’utiliser, d’être facile à connecter à d’autres applications, à d’autres solutions. Et donc entre autres pour l’e-commerce, on a un module pour se connecter à Shopify, un module pour Vuestorefront. Et on a déjà développé plusieurs fois des petits connecteurs pour d’autres e-commerces. On a aussi des solutions de connexion avec des solutions de paiement en ligne. On gère automatiquement : on a Stripe et Braintree, filiale de Paypal. Vraiment, l’idée c’est l’interopérabilité.
Nicolas: j’ajouterais en plus que le projet, cette vision d’interopérabilité a permis qu’il y ait d’autres projets qui sont construits en parallèle à Tryton. Entre autres, il y en a un logiciel libre qui s’appelle GNU Health, qui est donc un logiciel de gestion d’hôpitaux et de dossiers patients. Il se déploie, alors il paraît, en Espagne, mais essentiellement dans les pays en voie de développement. On en a vu au Laos, il y en a en Afrique, on sait qu’il y en a aussi en Argentine, en Jamaïque, à Cuba, je pense. Mais je pense qu’il y a des cliniques en Espagne qui l’utilisent. Et il y a aussi un logiciel de gestion d’assurance qui s’appelle Coog, édité par des clients à nous, qui fait de la gestion d’assurance et qui se base sur Tryton. Et eux, ils ont pris essentiellement la compta, mais rien du tout de la vente, du stock, etc. Et ils ont construit des centaines de modules qui gèrent des assurances.
Cédric: autre exemple de verticalisation, il y a aussi GnuVet, une version pour la gestion de vétérinaires.
Walid: vous avez fait des petits, là !
Nicolas: oui, oui, oui.
Walid: alors, justement, commençons par la genèse de Tryton. Pour parler de la genèse de Tryton, il faut donc parler de l’époque où vous étiez chez OpenERP. Moi, ce que j’aimerais comprendre, c’est quel est le cheminement qui vous a amené à vouloir créer Tryton, en fait ?
Cédric: je pense qu’on va me refaire une petite précision. En réalité, j’ai démarré le projet avec un autre associé, Bertrand, qui travaille aussi chez Tiny, et Nicolas a rejoint par après. Donc, vraiment la genèse du projet Tryton, ce serait plutôt de mon côté. Après, Nicolas a eu un peu la même démarche, mais de manière un peu différente. Donc, Tiny, ça s’appelait Tiny à l’époque, la boîte, et qui éditait Tiny ERP, un logiciel gestion d’entreprise aussi open source.
En tant qu’employé dans la structure, qui était une petite structure, je crois qu’on était moins de 10 à l’époque, avec mon collègue Bertrand, on était, après une année et demie, deux ans de travail dans la société et d’expérience, pas très contents en réalité du service au client qui était fourni. On était toujours un peu pas à l’aise par rapport aux promesses faites au client et par rapport à ce que la solution offrait et ce qu’il fallait développer, réparer en cours de route, etc. Donc, c’était assez frustrant en tant qu’employé de ne pas avoir la possibilité de fournir un travail considéré valorisant. Du coup… on s’est dit qu’on pouvait faire mieux. Et de là, assez rapidement, je pense qu’on s’est décidé, en deux ou trois mois, on s’est dit on va se lancer. Et donc, on a démissionné et puis on a démarré.Cédric Krier
On n’a pas directement repris le code qui était hébergé un subversion (NDLR : autrement appelé SVN), mais en fait, c’était un subversion qui était privée. Donc, en tant qu’employé, on y avait accès, mais en n’étant plus employé, on n’était plus censé y avoir accès. Donc, on n’a pas repris, on n’a pas su reprendre l’historique, parce qu’à l’époque, le logiciel était juste publié en release, de manière un peu irrégulière. Et donc on est reparti d’une archive, mais on ne l’a pas intégrée telle quelle directement dans notre dépôt. On a repris des bouts, bloc par bloc, parfois en réécrivant des parties, et on a reconstruit en piochant dans le code existant. Ce qui nous a permis, dès le début, de corriger des erreurs qu’on connaissait de l’architecture initiale, d’essayer d’éviter de les reprendre pour notre départ. Avec le temps, on s’est aperçu qu’on avait laissé passer des problèmes à cette époque-là qu’on ne connaissait pas. Et de là, on a commencé à reconstruire. Ça, c’était vraiment pour le cœur, le cœur avec le client léger.
Walid: donc, en fait, la décision de faire votre propre boîte et votre propre ERP, elle n’est pas liée à des problématiques techniques, elle est liée à des problématiques de relations clients, c’est bien ça ? Ou il y en a aussi des problématiques techniques, en fait ?
Cédric: quand on était employé, on avait identifié des problèmes techniques qu’on a essayé de faire corriger et de rectifier en interne. Mais on n’avait pas la possibilité, on ne nous a pas donné les moyens de pouvoir le faire. À l’époque, je sais bien que la société n’avait pas beaucoup de ressources non plus, donc c’était difficile, il fallait balancer entre le client et ce genre de développements. Après, on ne connaissait pas tout de la société, on n’était pas dans les secrets du management à l’époque. Nous, on avait l’impression qu’on pouvait faire mieux. Mais ce n’était pas possible de le faire en interne, enfin dans la structure. La structure était plus à courir après des clients, à essayer de rentrer un maximum de clients que de rectifier les problèmes de genèse du projet.
Nicolas: pour la petite histoire, en fait, quand je suis parti et que j’ai fait engager Cédric à Fabien (NDLR Pinkears, fondateur de TinyERP) à l’époque, je suis parti avec quelqu’un que j’ai rencontré chez Tiny, qui s’appelle Gaëtan de Menten, et on est partis tous les deux avec, exactement ça c’est très drôle, les mêmes constats et les mêmes envies de changer techniquement les choses et d’avoir une autre relation au code et à la façon de faire les choses de façon générale. Bon, nous ça s’est planté beaucoup plus, Tryton a réussi à s’en venir, nous ça n’a pas du tout marché. Parce que nous, on a réécrit dès le début from scratch, on n’a pas voulu du tout être dans le fork. En fait, on a voulu partir de zéro et c’est le plus difficile.
Walid: il y a naissance de Tryton. Si je comprends bien, les premières actions, ces premières actions, c’est reprendre le code, faire du nettoyage, etc. Vous publiez une première version quand ?
Cédric: j’ai regardé le premier commit qu’on a fait, le 19 décembre 2007. Et la première release, on l’a faite le 17 novembre 2008, donc quasiment un an. Je pense que c’est à peu près ce qu’on s’était donné comme objectif : un an pour avoir une solution utilisable, démontrable, et pour commencer à essayer d’attirer des clients. On a eu un client très tôt, qui nous a suivis dès le démarrage, ce qui nous a permis de survivre pendant cette année-là. À la première release, assez rapidement, il y a une petite communauté qui s’est créée, principalement des gens qui venaient de TinyERP et qui étaient un peu déçus aussi par la qualité et par la gestion du projet. Je pense qu’on a surtout capitalisé sur le fait que nous, on a directement publié le dépôt. Notre dépôt était public, ce qui n’était toujours pas, je pense, le cas de TinyERP à l’époque. Avec notre première release, on avait une discussion ouverte et on était prêts à discuter avec les contributeurs éventuels, ce qui n’était absolument pas le cas chez Tiny. Il y avait bien un forum, mais en fait, c’était plutôt un forum d’utilisateurs qui s’entraidaient, et les employés de la société n’avaient pas d’autorisation d’aller aider sur ce forum, ça ne passait que par une relation commerciale.
Walid: dans quel état d’esprit vous étiez quand vous avez fait le fork ? Je m’explique, j’ai participé à un fork d’un projet libre, et pendant un an c’était la grosse excitation, parce qu’il y avait des possibilités qui s’ouvraient et tout. Alors, dans quel état d’esprit vous étiez à ce moment-là ?
Cédric: assez enthousiastes, on n’avait pas de passif. On n’avait pas à prendre en considération un passé, maintenir une compatibilité avec quelque chose d’existant, etc.
Donc c’est vrai qu’on pouvait casser tout et décider de changer des grosses choses, de faire des gros changements structurels sans trop de contraintes. Et donc c’est vrai que pendant cette année-là, c’était assez gai de développer et de travailler sur le projet. Mais une fois qu’on a fait une première release, on s’est imposé des règles.Cédric Krier
Et du coup, ces règles ont un peu cadenassé : il y a eu plus de challenges pour arriver à faire ce qu’on voulait dans les contraintes qu’on s’est données. Et un petit peu moins de liberté, mais dans un sens…
Walid: c’était quoi ces règles ?
Cédric: un utilisateur doit pouvoir passer d’une version à l’autre sans avoir besoin de services externes. Ce qui permet de ne pas avoir de vendor lock-in, ce qui est souvent reproché sur certains projets : à partir du moment où ils utilisent leurs solutions libres, on est obligé de passer par leur service pour maintenir, parce qu’il y a personne d’autre qui ne sait le faire. C’est ce que fait Odoo pour l’instant. Ça, c’était une première contrainte. Essayer d’avoir une backward compatibility (NDLR : compatiblité descendante) des API le plus possible. Bien qu’on ait décidé à plusieurs reprises de casser cela, on a fait la publicité de ces changements, expliqué et mis tout le monde au courant.
Walid: je voulais vous demander quel était le panorama en fin 2008 des ERP libres et open source. Il y avait quoi ? Il y avait Dolibarr, TinyERP, il y avait quoi d’autre ?
Nicolas: Dolibarr, TinyERP, ERP5. C’était un ERP fait en Python, si je me rappelle bien, par un Lillois ou quelque chose comme ça. Les concepts étaient un peu intéressants, d’ailleurs. Je me rappelle, il y a eu un bouquin sur le design des logiciels, et il y a un chapitre dessus. Ça existe toujours d’ailleurs. Ah bah oui, il y a eu un commit il y a cinq jours. Voilà.
Cédric: GnuCash. Je ne sais pas si ça peut se monter comme ERP, mais il y a GnuCash qui existe.
Nicolas: un truc en Java, comme Compiere.
Cédric: … Compiere.
Walid: il n’y avait pas grand-chose.
Nicolas: non. Au final, il n’y a toujours pas grand-chose.
Cédric: ERPnext.
Nicolas: ERPnext en effet.
Cédric: oui. Il y a aussi… Alexor.
Walid: il y avait de la place pour un nouvel ERP libre open source.
Cédric: la première concurrence, je pense, c’est avec Excel. Dans beaucoup d’entreprises, ils travaillent avec Excel. Donc, il faut remplacer Excel, on remplace souvent Excel. Ou alors après, il y a vraiment les logiciels propriétaires, Navision, SAP. C’est plutôt la concurrence que les autres logiciels open source.
Walid: vous publiez la première version, vous avez une communauté qui se crée. La question que je me pose, c’est : est-ce que vous gardez des contacts à l’époque chez Tiny ? Est-ce que vous savez s’ils regardent un peu ce que vous faites ? Est-ce que vous, vous regardez ce qu’ils font aussi ? Est-ce qu’il y a des échanges un peu dans un sens ou dans les deux ? Comment ça se passe ?
Cédric:
le début était un peu chaotique. Parce qu’on a eu une première affaire avec Fabien, donc Fabien Pinckaers, le directeur de l’entreprise, qui, assez rapidement, quand on a publié du code, etc., nous a accusés de le voler. Alors qu’on était repartis sur la version publique, ce qui était sous licence GPL2. De ce point de vue-là, on n’a en fait rien à se reprocher. D’ailleurs, après nous avoir accusés de manière publique, on a juste écrit une première lettre avec l’aide d’un avocat pour lui dire qu’il se calme un peu sur les accusations. Et d’ailleurs ça n’a jamais été plus loin.Cédric Krier
Donc je pense que c’était plus une crainte d’avoir un concurrent qui débarque qu’autre chose.
Walid: c’était pour dire bienvenue.
Cédric: si on veut.
Ensuite, par la suite, il y a eu du code qui a été repris. Je pense principalement à une petite librairie qu’on avait développée, qu’on avait appelée VAT Number, qui est pour valider les numéros de TVA d’un peu partout, de plein de pays. Et donc, on collectait des formats et on ajoutait des validateurs, etc. Et on a retrouvé notre code repris tel quel, en copier-coller, à l’intérieur des modules d’Odoo. Ce qui ne nous avait pas trop plu, c’était le manque… Ils n’avaient pas gardé l’attribution de l’auteur, le copyright. Au niveau licence, c’était bon parce que ça restait GPL, si je me rappelle bien.Cédric Krier
On a dû un peu leur rappeler qu’il fallait mettre… Ils ont mis le nom en commentaire quelque part dans le fichier. Ce n’est pas tout à fait la bonne pratique, mais on n’a pas été plus loin que de leur rappeler ça. Donc, il y a eu ce genre d’échanges de code qui sont partis dans cette direction-là. Ce qu’on a même trouvé un peu regrettable, c’est que nous, on a tendance à développer des librairies pour des fonctionnalités générales qui ne sont pas directement liées à Tryton ou à l’ERP, de manière à ce qu’elles puissent être utilisables par d’autres. Et on a vu qu’ils ne réutilisaient pas notre librairie, mais la bundle de manière un peu cachée. On trouvait que c’était un peu dommage de ne pas avoir cet esprit où justement on aurait pu contribuer ensemble sur un projet… un bout de code, un bout de projet
Nicolas: oui, par exemple. Sensiblement la même idée, c’est quand on a fait notre client. Parce qu’il y a le client JavaScript, il y a le client GTK, donc desktop. Pour faire les tests, on a fait aussi un client en ligne de commande, enfin, plus ou moins. Au final, ce client, il a aussi eu une existence. Enfin, l’idée a été reprise. Ils auraient évidemment pas pu reprendre exactement la même chose. Mais il y a eu de l’inspiration, je pense, des deux projets de l’un à l’autre. On est passés à l’Active Record (NDLR : un design pattern logiciel, un patron de conception). Ils ont suivi un an ou deux plus tard. Et nous, on regarde ce qu’ils font et ça nous inspire de temps en temps.
Cédric: nous, de manière claire et publique. Il nous arrive de voir des commits passer ou des changements chez Odoo et de dire : « ah bah tiens, c’est peut-être intéressant, c’est une idée intéressante ». Et du coup, on ouvre un bug dans notre bug tracker avec le lien vers le commit en disant : « tiens, ils font ça comme ça, ça pourrait être applicable pour nous et ça pourrait être intéressant ». Dans l’autre sens, il y a, je pense, clairement la volonté de ne pas parler du projet Tryton. Du coup, on n’a pas vraiment de preuves, mais il y a parfois des coïncidences, des choses. On découvre qu’on a une idée, on développe quelque chose, et on retrouve l’idée un peu similaire qui est développée quelques mois après. Alors, c’est possible que ce soit des coïncidences ou pas. C’est difficile à savoir. Mais de leur côté, je pense clairement que le mot d’ordre c’est d’ignorer et de faire comme si le projet Tryton n’existait pas.
Walid: donc le projet est en licence GPL V3+. Quand vous avez récupéré le code au départ, il était en licence quoi ? GPL2 ? Il était déjà en licence ?
Cédric: en GPL2. On l’a upgradé à la GPL3. C’était à l’époque où la GPL3 venait de sortir. Il y avait tout un terme autour de la Tivoization. On s’est dit que c’était probablement une bonne idée d’upgrader.
Walid: quelque chose d’autre qui m’intéresse beaucoup. J’ai écouté d’autres podcasts que je mettrai en description dans lesquels vous parlez un peu du deuxième sujet qui m’intéresse : la gouvernance que vous avez mise en place. Il y a cette volonté, dès le départ, de faire en sorte que le code reste libre. J’ai trouvé ça vraiment très intéressant, surtout dans une période un peu troublée comme maintenant où les projets ont tendance à changer de licence pour passer sur des licences plus ou moins libres. Et puis entre-temps, vous avez aussi créé une fondation. Est-ce que vous pouvez un peu m’expliquer le cheminement qui a conduit à la gouvernance que vous avez maintenant ? Est-ce que c’était ce que vous vouliez faire au départ ? Et puis maintenant, quelle est la gouvernance ? Comment le projet est-il géré maintenant ?
Cédric: je pense qu’au démarrage du projet, Bertrand et moi, nous n’avions absolument aucune idée de comment le projet allait … au niveau communautaire… de comment on allait gérer. On n’avait absolument pas de vision. On s’était dit : on va faire un projet open source comme les autres projets open source.
Nicolas: au niveau de la licence, il y a le fait que tout bêtement… OpenERP ou Odoo, je ne sais plus, Tiny, je pense. Tiny a toujours le copyright sur une partie du code, et donc on ne peut pas le changer. On voulait le changer, il faudrait qu’on demande, et je ne pense pas qu’ils seraient d’accord.
Mais sinon, notre vision à ce niveau-là, ça a toujours été d’attribuer le code aux personnes qui l’ont écrit, dans le sens où plus de personnes ont le copyright, plus il est difficile de changer ensuite. Et donc, ça oblige le code à rester open source. C’est aussi pour ça qu’il n’y a pas de CLA, Contributor License Agreement, parce qu’un CLA, au final, ça donne l’autorisation à une boîte de faire ce qu’elle veut avec son code.Nicolas Evrard
Je ne sais pas si on en a vraiment discuté, mais c’est quelque chose sur lequel on était d’accord quasi naturellement.
Cédric: oui, nous, dès le début, on s’est attribué à chacun le copyright du code qu’il a écrit. Ça ne sert à rien de faire autrement. Et on ne voit pas d’intérêt à le faire autrement. Qu’est-ce que ça nous apporterait, à part des contraintes juridiques ? Il faudrait un CLA, il faudrait en avoir un, le faire signer, le conserver, etc. Et pour quel intérêt ? Si on me demande de signer un CLA, c’est parce qu’on veut changer la licence par après.
Walid: c’est parce que l’entreprise garde le droit de faire ce qu’elle veut avec le logiciel auquel une communauté de gens a potentiellement contribué, ce qui est assez sournois finalement quand on y pense.
Cédric: oui, oui. Et alors, je dois dire aussi, je pense qu’il y a un point à rajouter.
Au début du projet, la communauté s’est principalement construite avec des gens venant du monde de Tiny, d’OpenERP et Odoo, qui ont eu une forte tendance à changer de licence tous les 3-4 ans. Ils sont passés d’une GPL à, je pense, une AGPL, puis une LGPL, et maintenant ils ont un mix avec une partie propriétaire et une partie qui reste LGPL, mais ils se réservent le droit de basculer du code d’un côté à l’autre. Tous ces changements de licence ont créé une crainte chez certains utilisateurs ou participants à cette communauté, qui se sont redirigés vers nous. Et du coup, c’était un critère important pour eux : s’assurer que les règles n’allaient pas changer en cours de route.Cédric Kreir
Nous, dès le départ, on disait que l’idée était d’avoir B2CK comme une entreprise qui contribue au projet, mais qui reste une entreprise comme les autres. De ne pas avoir un avantage ou la possibilité de dire, à un moment donné, « la communauté est assez grande, maintenant hop on ferme, on garde pour nous et on vous fait payer une licence pour la suite ». C’était une crainte que beaucoup avaient, et du coup notre mode de travail… la manière dont on gérait déjà était rassurant. Du coup, on a pu construire cette idée que plus on partage le copyright, plus c’est protégé, et plus la licence est figée. C’est un peu ce qui s’est passé avec le kernel Linux (NDLR : noyau Linux), qui d’ailleurs n’a pas pu passer à la GPL3 parce qu’il n’est pas possible d’avoir l’accord de tous les contributeurs. À l’époque, la clause initiale n’avait pas mis « ou plus tard ». C’est ça, donc c’est une GPL2 stricte.
Nicolas: ça nous permet d’embrayer sur la fondation, parce que la fondation vient d’une de ces craintes en réalité.
À ce moment-là, on avait B2CK, et on est allés rencontrer des gens en Espagne qui étaient utilisateurs d’OpenERP et contributeurs de certains modules, etc. Une de leurs craintes, c’était en effet que B2CK copie ce qu’avait fait Tiny et prenne le contrôle sur la chose. Et une façon de les rassurer, c’était de créer la fondation. La fondation, c’est un mécanisme juridique en Belgique qui permet de créer une sorte de société avec un but particulier, qui doit être non commercial, si je me rappelle bien.Nicolas Evrard
Cédric: c’est sécuriser un bien.
On a dû donner à la fondation un bien, qui est en fait le nom Tryton, simplement. La fondation a pour objet de le protéger. Donc, on a défini des règles, mais ce sont des règles immuables. On ne peut plus modifier l’objet de la fondation, et ça, c’est une garantie qui va au-delà de simplement s’engager. L’État nous oblige à respecter cette situation.Cédric Krier
Nicolas: si d’aventure, le conseil d’administration de la fondation ne respecte pas les règles, par exemple en fermant le code source, n’importe qui pourrait attaquer ce conseil d’administration devant les tribunaux belges en l’occurence, pour faire respecter le caractère open source.
Walid: et donc là, vous décidez de créer la fondation. Là, on est en quelle année ?
Cédric: en 2012.
Nicolas: ouais, novembre 2012. On peut voir ça comme une façon de rassurer les gens, parce qu’au final, pour nous, on ne voyait pas le problème.
Cédric: on avait sécurisé en quelque sorte le code source, mais l’autre risque, c’était le nom. La marque Tryton et le nom de domaine étaient la propriété de B2CK. On les avait achetés avec B2CK, parce qu’il fallait bien sortir les fonds à un moment donné. Et du coup un des risques était qu’on prenne le contrôle du domaine et qu’on pointe vers autre chose. Tout le travail de construction de la marque soit volé en quelque sorte. C’était une manière de protéger le projet.
On a cherché la bonne forme juridique. Ce n’est pas évident parce que les juristes ne font pas ça souvent et ne comprennent pas toujours la demande, la difficulté. Mais aussi ce qui est souvent fait, ce sont des organisations type ASBL (NDLR : association sans but lucratif), mais ça ne protège pas de la même manière. Il y a toujours moyen de prendre le contrôle d’une ASBL et de changer son objet social.Cédric Krier
Donc, ça a pris du temps entre chercher, écrire des statuts qui nous conviennent et qui protégeaient le projet. De trouver un mécanisme qui permet un bon équilibre entre ceux qui vont avoir la responsabilité de la fondation et le reste de la communauté qui va avoir une espèce d’équilibre de pouvoir. Voilà donc ça ça a été des choses à inventer et à imaginer.
Nicolas: dans notre fondation, on a le principe des supporters, parce qu’une fondation ne peut pas avoir de membres. Le terme « membre » ne pouvait pas apparaître dans les statuts, donc on a utilisé le terme « supporter ». Les gens deviennent des supporters de Tryton et constituent une assemblée des supporters. Cette assemblée des supporters peut, à une majorité de 2/3 ou 50%, – je ne sais plus, de toute façon ça n’arrive jamais – décider changer complètement le board de la fondation. Il est élu pour 5 ans.
Walid: ce board, il est composé de qui ?
Cédric: à la création, on était trois fondateurs, donc les trois propriétaires de B2CK. On est fondateurs parce que c’est nous qui apportons le bien. Donc on a une qualité juridique spéciale. On a choisi quatre autres membres. Donc, on s’est mis tous les trois dans le nombre fondateur, dans le conseil d’administration, et on a inclus quatre autres membres. Alors, on a essayé d’avoir une diversité géographique.
Nicolas: il y avait Udo d’Allemagne, Albert d’Espagne. Sharon d’Inde, et le quatrième,
Cédric: Sebastien,
Nicolas: ah bah si, voilà, eébastian, donc d’Argentie.
Cédric: d’Argentie. Donc on a essayé d’avoir une université géographique, aussi de pays, évidemment, de langues, enfin de cultures, enfin d’essayer de représenter la diversité qu’il y a dans la communauté dans le bord. Ensuite, le bord se renouvelle tous les cinq ans par cooptation. On lance un appel à candidats, en fait, pour qu’ils se présentent. C’est comme ça que le bord décide de fonctionner. Ça, ce n’est pas vraiment dans les statuts. On va devoir aider les candidats et le bord précédent choisit les membres suivants. Ça peut être les mêmes. Il n’y a pas de limite sur le nombre de mandats que personne peut faire. Il est déjà assez difficile de trouver des gens. C’est en limite, on risque de…
Walid: donc, il y a une fondation avec des membres qui sont représentatifs de la communauté. Il y a la communauté. Donc, je suppose que dans cette communauté, il y a des utilisateurs. Il y a aussi potentiellement des sociétés de services, des gens qui… quelle est la diversité de la communauté autour de Tryton ?
Cédric: si tu parles juste des supporters, là, on en… être supporters c’est juste demander, il faut juste demander, donc il y a un peu tout, il y a des utilisateurs, il y a des développeurs, il y a des sociétés de services qui fournissent du service sur Tryton. Donc on a vraiment tout type d’entités. Après, si on veut parler de la communauté plus générale, plus large, la partie vraiment vivante qui participe, etc., c’est principalement quand même des développeurs qui sont… souvent des développeurs qui sont dans une société qui fournit du service sur Tryton.
Nicolas: la communauté se rassemble essentiellement autour du forum et on voit qu’il y a quand même une bonne petite partie de développeurs allemands, pas mal d’hispanophones aussi qui font du GNU Health ou du Tryton.
Cédric: oui, au final,
on n’a pas une très claire vision de qui utilise Tryton, sur le forum, on a des pseudos, mais on ne sait pas toujours ce qu’il y a derrière. On a des événements en live, et donc on peut mettre des visages sur des pseudos, mais c’est toujours une partie. En fait, on est assez dans le flou de savoir qui utilise Tryton, et qui est vraiment dans la communauté.Nicolas Evrard
Walid: vous avez des clients que vous avez le droit de citer, juste pour donner un exemple, qui peut utiliser Tryton par exemple ?
Nicolas: j’ai cité Coopengo, oui, mais ce sont des gens qui font la verticalisation dont je parlais, Tryton, les assurances, c’est un de nos principaux clients.
Cédric: je crois qu’on peut parler de Jurassic Fruit.
Nicolas: on a Jurassic Fruit,
Cédric: c’est un site. C’est un site de vente de fruits en ligne.
Nicolas: on a quelques… Ah oui, clients prestigieux, Saint Luc.
Cédric: c’est les leaders des boules de billard. Je crois qu’ils font 80% des boules de billard du monde. Et ils l’utilisent pour presque… ils sont en train de passer à presque tout leur processus.
Cédric: oui, ils ont commencé par la gestion d’entrepôt et puis progressivement, ils rajoutent des fonctionnalités, les achats, les ventes. Ils complètent, ils remplacent un ERP fait maison, historique, par Tryton.
Nicolas: on sait que dans les gens qui contribuent à Tryton, il y a une société qui fait je ne sais plus combien de pourcents des fraises qui sont faites en Espagne. Voilà. Donc à mon avis, c’est des gens qu’on ne connaît pas, mais il y en a certains qui ont bonne part de marché dans leur secteur. Et ce qui se passe, c’est que comme on n’a pas une entreprise têtière qui dirige le marketing, qui dirige le logiciel, au final, on ne sait pas. On ne sait pas ce qui se passe. Enfin, si, on le sait évidemment, parce que comme on est quand même des gens qui contribuent beaucoup, les gens nous parlent, mais au final, il y a quand même des gens qui l’utilisent sans jamais rien nous dire.
Cédric: et B2CK, si on revient sur B2CK, on a principalement comme client d’autres sociétés d’IT qui ont des clients. Donc, on est souvent plutôt en deuxième niveau. On a certains clients en premier niveau direct, mais on a principalement des clients en deuxième niveau. Donc, du coup, on peut un peu deviner les clients qu’il y a derrière. Oui, et il y a aussi un point en plus. Je pense qu’il y a aussi une partie de rebranding. Donc, il y a des sociétés de service qui vont installer Tryton, mais sans dire que c’est Tryton. Peut-être juste rebrandant le logo, ou en faisant un logo à leur sauce, et en mettant un petit thème sur sur le client et hop, ils en font leur solution. Dans un sens, ça nous va. Ils ont tout à fait le droit de le faire. C’est un peu regrettable pour la notoriété du projet.
Walid: vous avez parlé d’un forum. Quels sont les outils qui sont utilisés pour collaborer ?
Nicolas: alors le forum, c’est Discourse. Plus en plus de logiciels libres sont en train d’y passer.
Cédric: on a un forum IRC. Plutôt calme, parce que sur Discourse c’est quand même beaucoup plus agréable et plus asynchrone, donc ça permet beaucoup.
Nicolas: il y avait des mailing lists, mais on les a tuées pour Discourse.
Cédric: on n’a pas voulu multiplier les canaux, disperser, sinon chacun reste dans son silo, dans son canal préféré. Donc on a vraiment tout centralisé sur Discourse.
Nicolas: et puis ça fait barbu, les mailing lists.
Walid: IRC aussi.
Cédric: et d’ailleurs, maintenant que Discourse a… On a activé aussi les chats sur Discourse. C’est vrai qu’il y a un côté un peu redondant. L’intérêt de l’IRC était pour les petits messages rapides, quelqu’un qui a un petit problème, il peut poser sa question et avoir une réponse rapidement. En fait, le chat de Discourse pourrait remplacer IRC dans un sens.
Walid: et pour les forges ?
Cédric: on a notre dépôt sur Mercurial depuis le début.
Nicolas: et c’était self-hosté (NDRL : auto-hébergé)
Cédric: oui, on l’a hosté sur nos serveurs avec juste le service web de base qu’il y a dans Mercurial. Et on utilisait Rietvelt comme outil de Code Review (NDLR : revue de code). C’était l’outil que Guido van Rossum, l’inventeur de Python, avait écrit quand il travaillait chez Google pour le review du projet Python, que le projet Python a arrêté d’utiliser depuis quelques années. Le projet n’est plus trop maintenu, je pense qu’on devait être les derniers encore à l’utiliser. Du coup, ça nous a poussé à chercher une solution alternative. Et là, depuis un an, on est passé sur une forge qui s’appelle Heptapod, qui est en fait un fork de GitLab avec le support Mercurial. C’est un fork qui se veut friendly (NDLR : amical), donc en fait, ils viennent juste rajouter des composants pour supporter Mercurial à la place de Git. Et on est hosté sur leur plateforme. Ils ont une plateforme de… Donc c’est foss.heptapod.net. Donc là, on a notre projet Tryton qu’on a migré maintenant en un monorepo. Donc avant, on avait un dépôt par projet et module. Pour la migration, pour le passage à la forge, on a fait un monorepo. Les modifications qu’on fait ont assez souvent des implications dans plusieurs modules, voire même dans tous les modules. C’est beaucoup plus pratique d’avoir une seule Merge Request globale qui contient tout l’historique du changement que d’avoir plein de petits dépôts avec des Merge Requests qui doivent être faites en même temps. En plus, ça permet aussi d’avoir une CI (NDLR : intégration continue) qui est beaucoup plus stable puisqu’on teste toujours un tout cohérent, une version, enfin un snapshot de l’ensemble du logiciel.
Nicolas: c’est la fondation qui a sponsorisé le switch.
Walid: où est-ce qu’il en est le projet aujourd’hui et quels sont les points forts de Tryton en fait ? Pourquoi Tryton est bien adapté aujourd’hui maintenant ?
Cédric: moi je dirais la modularité. On a vraiment poussé le concept vraiment à l’extrême, c’est-à-dire qu’on peut, via l’ajout d’un module, modifier quasiment n’importe quel comportement du logiciel. Donc on peut modifier les flux standards qu’on implémente, qui sont des flux généralement classiques, mais chaque entreprise a sa petite spécificité, etc. Donc on peut aller se plugger (NDLR : brancher) n’importe où dans le code pour altérer le comportement et adapter aux besoins, et donc de pouvoir vraiment s’adapter à des flux de travail très spécifiques.
Nicolas: par contre, par rapport où on est le projet en général, là,
Cédric: on est en vitesse de croisière, je dirais
Nicolas: oui c’est ça, on a une vitesse de croisière. Nous, B2CK, on connaît pas mal d’entreprises qui utilisent Tryton depuis 10, 15 ans et qui fonctionnent.
Alors, on ne connaît pas l’explosion exponentielle que connaît par exemple Odoo. Ça, c’est sûr, on ne va pas le nier. Personnellement, ce n’est pas quelque chose que je recherche particulièrement, donc ça ne m’inquiète absolument pas. Oui, on pourrait probablement avoir plus de développeurs, mais ça ne vient pas non plus sans d’autres contraintes et sans parfois une certaine friction ou des choses ainsi.Nicolas Evrard
Cédric:
il est assez facile d’avoir des gens qui veulent contribuer, d’ajouter des modules, de faire un module pour leurs besoins, etc. Ce qui est beaucoup plus difficile, c’est d’avoir des contributeurs qui vont faire vraiment le travail de maintenance du projet, maintenir les dépendances à jour, faire évoluer sur les nouvelles versions, corriger des bugs un peu compliqués dans le cœur, etc. Ou même juste optimiser.Cédric Krier
Vraiment tout ce qui est travail d’optimisation, d’amélioration, vraiment dans le cœur du moteur. On a B2CK qui travaille et on a quelques contributeurs qui le font. Ce n’est pas énorme et c’est difficile de trouver parce que ce n’est pas évident. Il faut avoir beaucoup d’expérience, connaître bien l’intégralité du code parce que quand on touche au cœur, ça peut avoir des impacts partout. Ce n’est pas évident. Mais il y a beaucoup de développement qui est fait, mais en dehors vraiment de Tryton. Il y a des dépôts un peu partout qui existent, de projets personnels ou de sociétés qui implémentent des modules spécifiques aux besoins qu’ils ont rencontrés, etc. Donc il y a toute une partie de modules qui existent dans la nature. D’ailleurs, il y a un projet d’essayer de mettre en place, de faire une cartographie, un répertoire d’un peu tous ces modules externes pour donner un peu de visibilité.
Walid: dernier point que je voulais aborder, qui était le futur en fait. Quels sont les gros sujets que vous estimez être importants pour l’avenir ?
Nicolas: au niveau de la communauté, il y a cette cartographie des modules tiers. On se demande aussi s’il ne faudrait pas… Mais ça, c’est une grosse « polémique » dans la communauté de savoir si les modules doivent être hébergés ou pas par le projet lui-même ou par des externes. Nous, naïvement, on pensait que ça se ferait tout seul, mais ça n’a pas l’air de… Forcé de constater que ça ne s’est pas fait. Il n’y a pas non plus de cartographie qui s’est faite toute seule, un peu à la Django Package. Django Package, par exemple, c’est vraiment bien, ça montre tous les packages, les gens peuvent mettre des commentaires, etc. Mais ce n’est pas le projet de Django qui a décidé de le faire, c’est d’autres gens qui l’ont fait, et puis ils se sont dit, ah, c’est cool,
Cédric: on peut reprendre.
Nicolas: Django le reconnaît,
Cédric: quoi.
Nicolas: il y a ça au niveau de la communauté, je pense que ça va prendre encore du temps pour que ça arrive, puisque ça traîne depuis des années. Mais je pense que s’il y a une volonté plus forte maintenant que ça arrive, je pense que ça arrivera. Et puis, il y a des défis techniques qui sont des mises à jour. Il faudrait qu’on mette à jour le client, par exemple, à GTK4. J’en parle quasi tous les ans. On pourrait réécrire… le JavaScript qu’on utilise est daté, on pourrait le réorganiser autrement, on pourrait le moderniser, ça simplifie la vie à plein de gens.
Cédric: on a l’idée d’implémenter une API REST avec une architecture particulière pour permettre de développer plus facilement des sites connexes et communiquer juste avec une API REST. Pour l’instant, la manière dont on développe ce genre de site est fort couplée avec Tryton. Donc je pense que ce serait bien de pouvoir le découpler un peu plus avec une API. Ça, c’est un des projets.
Nicolas:
on dit souvent qu’on n’a pas de roadmap, les gens nous demandent parfois » est-ce qu’il y a une roadmap, quand est-ce que ce module-là va être disponible ? ». En fait, ça n’existe pas. C’est la communauté qui le fait, et alors la communauté le fait soit en le développant elle-même, soit en payant une des boîtes dans la communauté pour le faire.Nicolas Evrard
Cédric: les développements sont drivés par le besoin, en fait. Je viens de penser à un autre projet qui est aussi en cours, qui est la réécriture de la documentation. En fait, il y a un an et demi, deux ans, on a structuré la manière dont on voulait documenter chaque module avec un squelette prédéfini qu’on doit appliquer à tous les modules. On a déjà réécrit la documentation pour les principaux, on a réécrit 50. La difficulté, c’est qu’il faut connaître pour réécrire la doc, et une fois qu’on connaît, ce n’est pas très intéressant d’écrire la doc.
Walid: on arrive sur la fin de l’interview. J’avais, en guise de conclusion, des questions à vous poser. Première question, c’est qu’est-ce que vous diriez pour parler de Tryton à des gens qui n’ont pas d’ERP ?
Cédric: j’imagine que s’ils n’ont pas d’ERP, ils travaillent avec Excel, ça permet de ne pas avoir des milliers de feuilles Excel à mettre à jour et à dupliquer, à copier-coller à gauche à droite et reporter des infos.
Nicolas: ça cadre les processus aussi. Il y aura moins de déviations par rapport à la norme et ça va permettre de mieux optimiser.
Cédric: standardiser les processus et aussi la communication à l’intérieur de l’entreprise. Et donc on va pouvoir communiquer tout le monde avec la même info. L’information sera plus partagée, plus diffusée.
Nicolas: et en fonction aussi de la taille de l’entreprise, ça peut définir mieux les tâches de chacun.
Walid: deuxième question, qu’est-ce que vous diriez pour présenter Tryton à des personnes qui, comme moi, ont déployé d’autres ERP, libres ou pas libres ?
Cédric: avec Tryton, la configuration, la personnalisation est très poussée. On peut répondre aux besoins du client, de l’utilisateur quasiment dans tous les cas, et que la base sur laquelle va être reposée l’installation, donc la base sur laquelle on va construire, est saine et a un design cohérent et stable aussi. Mais on a basé beaucoup de notre design au début sur un bouquin de design d’ERP, en fait : data model resource. L’architecture, ce sur quoi on va… vous allez construire. C’est des bases stables et robustes.
Nicolas: et aussi que les migrations sont incluses.
Walid: ça introduit ma dernière question qui est comment est-ce que vous présenteriez Tryton à des libristes qui travaillent déjà sur des ERP libres comme Dolibarr ou Odoo ?
Cédric: les migrations sont incluses.
Walid: pour Dolibarr aussi. Dolibarr,
Nicolas: c’est pas inclus.
Walid: ah si, c’est dedans. Si, si, je peux dire que c’est dedans les migrations.
Nicolas: par Odoo par exemple ça l’est pas.
Walid: à part la migration.
Cédric: Tryton fonctionne. Est vraiment orienté objet. On travaille sur des objets qu’on fait évoluer, sur lesquels il y a des flux, des déconnexions, etc. En fait, c’est assez agréable, parce qu’on n’a pas besoin d’écrire beaucoup de code pour répondre aux besoins. Le code est assez clair et assez lisible, assez vite compréhensible.
Nicolas: pour Odoo, je rajouterais aussi, par exemple, qu’on ne fait pas des calculs avec des float (NDLR : nombres flottants), tout bêtement. C’est un peu mauvaise langue, mais voilà, quand on fait de la comptabilité avec des flots, c’est pas terrible.
Walid: c’est la private joke pour finir. On arrive à la fin. Est-ce que je vous fais une petite tribune libre si vous avez un message à passer ?
Nicolas: zut, je m’étais dit, c’est le moment que je préfère. Il pense à un truc cool et j’ai oublié.
Cédric: ben, Mercurial, c’est cool. C’est mieux que Git.
Nicolas: oui, voilà.
Walid: vous êtes un des derniers que je connais qui utilisent Mercurial, si ce n’est les derniers.
Cédric: ah bon ? En fait, Mercurial est utilisé par Google, Facebook, Nokia. C’est probablement un des systèmes de version de source qui a probablement la plus grosse base, qui gère les plus grosses bases de code.
Nicolas: oui, je ne m’aventurerais pas juste à dire ça.
Cédric: alors, chez Google, je crois qu’ils réécrivent des bouts, etc. Mais c’est des boîtes qui ont des monorepos qui sont…
Walid: c’est en tout cas la première fois qu’on parle sur Projets Libres! de Mercurial.
Nicolas: on peut expliquer pourquoi ?
Cédric: ce qui est vraiment bien avec Mercurial, c’est la ligne de commande. Les options sont cohérentes, le fonctionnement est cohérent à l’intérieur de tout le projet, et il n’y a pas d’étonnement. Et en plus, c’est extrêmement difficile de casser son repo. Il y a des sécurités partout. Mercurial empêche de faire des bêtises, alors que je n’utilise plus très souvent Git. Mais chaque fois que j’utilise, régulièrement, je me trouve à casser mon repo et à devoir re-cloner parce que je suis perdu ou j’ai perdu des développements.
Nicolas: Mercurial, à ce côté : ils ont fait une ligne de commande qui est vraiment ultra clean et qui fait ce qu’il faut, alors que Git, c’est un vrai bordel. Alors, ça fait énormément de choses, c’est super bien, c’est super rapide, c’est ultra performant, mais c’est un bordel sans fin.
Walid: ça marche. Écoutez, merci beaucoup d’avoir pris du temps pour échanger 15 ans après sur Tryton pour voir un petit peu les solutions très intéressantes que vous avez mises en place et assez originales finalement comme l’histoire de la fondation. Ça, c’est vraiment hyper intéressant de pouvoir échanger là-dessus. J’invite tout le monde à aller voir Tryton. Je mettrai les liens, bien sûr, en description. Comme d’habitude, aux auditeurs, aux auditrices, parlez-en autour de vous. N’hésitez pas à commenter. Le meilleur moyen de commenter, c’est sur Mastodon ou aussi sur LinkedIn. Les deux, je réponds. C’est les deux manières les plus simples. À bientôt. J’espère vous reparler dans quelques temps. Portez-vous bien et à une prochaine.
Nicolas: merci,
Cédric: salut.
Walid: à bientôt.
Ce podcast est publié sous la double licence Art Libre 1.3 ou ultérieure – CC BY-SA 2.0 ou ultérieure.
gnuvet: the open source and free veterinary practice management software - gnuvet/gnuvetGitHub
hietsu
in reply to sabreW4K3 • • •Why do I feel like narrowing down the options would not be that bad? The whole world of Linux is, IMO, in dire need of consolidation behind tried and tested, universally accepted technologies instead of endless number of choices for specific tastes. That is at least the case if Linux aims for desktops (like it now very much should and could with all the Win 11 mess).
There really can’t be half a dozen or more alternatives for any particular task. Two desktop environments for example has to be enough for 99% of users, same with package management systems etc. Otherwise the newbie user will only get scared and confused, or not be able to easily find support relevant to their ”version” of Linux.
non_burglar
in reply to hietsu • • •Man, we really need to make "The ~~Church~~ Cathedral and the Bazaar" required reading.
You clearly have missed the entire point of Linux, which is the freedom to do with your machine as you like. The endless number of choices for specific tastes is the result of people having the choice to write their own thing.
When consolidation happens, when people say "make my choice for me, I can't make decisions" we end up with super constrained setups like MacOS, Windows 11 and stupid Gnome the way it is now; no choice, do it our way or not at all.
And the answer is still freedom. It's obvious in the plugins and addons for gnome that get it to do basic customizing you find in, say xfce as a toggle in the settings. You find it in the myriad of softwares written for windows and mac that let the user do what they want to do.
And I will likely not be the first to point out to you Linux doesn't "aim for desktops", linux isn't an organization the way ms and apple are. And it likely never will be.
Newbies will be scared and confused no matter what's in front of them.
like this
Sickday likes this.
lambalicious
in reply to hietsu • • •Perhaps because you miss Microsoft or Apple? In a rather misdirected way?
Half the point is there are multiple ways to do things - and mind, Windows is like that too (you can get to some settings though the new Control Panel, the old Control Panel, the Regedit, the Powershell...). Just about the only thing in Windows you are forced only one vision of is the desktop itself, but as soon as you double-click an icon, all bets are off.
Also if what you want is getting behind "tried and tested, universally accepted technologies"... that's what sysvinit, ALSA, X11 and automake / build-essentials; no need for systemd, Pulseaudio, Wayland and Snaps. Pulseaudio was basically a stillborn deformed baby whereas I've never seen ALSA fail since 2002 (to the point even today I have to "fix" Flatpak not having audio on Pipewire unless Pulseaudio sits behind it by just seating both of them behind ALSA). I don't even have to begin on Wayland, it started as just vaporware; Systemd is largely an attempt to microsoft-ize Linux system management; and Snaps make me want to snap.
As for newbies... others have addressed the point but honestly, if someone gets scared and whiny at the "choose your starter" screen of the game, they're not gonna last any in a Pokémon game nor would I want them around whining about things they couldn't even be bothered to be here for.
like this
Sickday likes this.
solardirus
in reply to sabreW4K3 • • •☂️-
in reply to solardirus • • •𝔽𝕩𝕠𝕞𝕥
in reply to ☂️- • • •Forked-off Xlibre tells Wayland display protocol to DEI in a fire
Liam Proven (The Register)☂️-
in reply to 𝔽𝕩𝕠𝕞𝕥 • • •non_burglar
Unknown parent • • •Mwa
in reply to sabreW4K3 • • •lilbluntwrap
in reply to sabreW4K3 • • •Virual
Unknown parent • • •Cage is designed around running a single maximized application. Wayback is meant to run an entire x11 desktop environment.
Not sure about the second part.
Mwa
Unknown parent • • •ziggurat
in reply to Virual • • •