Trump is Right on Powell–but for the wrong reasons


#politics #economics

Neoclassical economics is a cult.

Not only do economists assume that everyone has a model of the economy in their heads that is the same as the model they have developed, they also assume that this model is an accurate predictor of the future. Bear in mind that this is after they’ve already admitted that their models completely failed to predict the Global Financial Crisis.


profstevekeen.substack.com/p/t


Don't judge the tech bros on how cringeworthy or clumsy they are. Judge them on their intent

Our reactions to things like this are "hey everyone, this is really dumb. Lol"

It feels good to speak on the ugliness and stupidity and get affirmation others also see how fucked up it is

But there is no protection in that, it's a momentary salve, it doesn't make it go away

Begin to think about how we fight what is coming

Stop laughing. Start fighting

#Palantir #Fascism #SurveillanceCapitalism

reshared this

in reply to Su_G

@Su_G Funny how I was branded “extreme” for clearly stating that they’re the enemy a decade ago.

I guess it didn’t help that nearly everyone in tech either had (has) “good friends who work there” and/or wanted (wants) to work there and/or were (are) employed by and/or were (are) bottom-feeders – consultant(cies), “influencers”, etc. – that depend on the scraps thrown at them by Big Tech.

“It’s difficult to get a man to understand something when his salary depends on his not understanding it.” – Upton Sinclair

Dr. Assal Rad on the “12-Day War”, Western Media and Israel #Palestine mondoweiss.net/2025/07/dr-assa


"Without equivocation or caveat, we stand opposed to the government’s proscription of Palestine Action"

Very good statement from Novara Media on the proposed proscription of Palestine Action. Read in full.

#NovaraMedia #PalestineAction #UKPolitics

novaramedia.com/2025/07/01/nov


This entry was edited (2 weeks ago)

Please for gods sake dont use CasaOS


  1. It is a For-profit without any means of Generating income (unlike Truenas or Suse which have a paid enterprise version)
  2. Since there is no way of making money, it is apparent they will pull a Plex and Enshittify once they have the noobs on board
  3. At least it uses docker, so you can export the images, but who knows when this will change
  4. It uses discord as forum. They cant even get themselves to use their own OS to install a matrix server on there.
  5. They are not even Private. Their FAQ literally says „They will try to limit data collection“

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.

This entry was edited (2 weeks ago)

don't like this

This is the last time I plan to point to anything from CBS "News".

The company that owns it has capitulated to Trump extortion. This is ALL about money. Integrity is completely beside the point.

cbsnews.com/news/paramount-tru


Almost without exception, America's "mainstream media" is now quisling media.

"Les stages de seconde ou l’éniĂšme symptĂŽme de la violence de la reproduction sociale Ă  l’école"


#politique #travail #exploitation

marianne.net/societe/education


Pacomm reshared this.

in reply to Emmanuel Florac

Alors que certaines entreprises essayent de bĂ©nĂ©ficier d’une main d’Ɠuvre gratuite, les jeunes eux, font pour la premiĂšre fois l’expĂ©rience de l’ampleur du dĂ©terminisme social. Ceux qui n’ont pas de rĂ©seau familial sont condamnĂ©s Ă  multiplier leurs demandes, souvent sans rĂ©ponse, ou Ă  accepter de passer deux semaines Ă  effectuer des taches difficiles sans aucun lien avec leurs intĂ©rĂȘts professionnels. Ceux dont le rĂ©seau parental est Ă©toffĂ© se voient, au contraire, offrir de vrais stages « d’observation » dans le confort d’entreprises prestigieuses.

Yemen missile sparks state of confusion among Zionists en.ypagency.net/361506

Esatto, #taz!

taz.de/

Sometimes we think we have got off the horse of thoughts...

notesandsilence.com/2025/04/20

#zen #silence #prayer #meditation #spirituality #thoughts #mind

Le Saint Livre, en zazen, est le Livre du Corps

notesandsilence.com/2025/04/20

#zen #meditation #priÚre #pratique #spiritualité

SPD Politiker und Ex-StaatssekretĂ€r Christian Lange tritt aus der Kirche aus — aus Protest gegen das Kirchenasyl. Die kirchliche Praxis (durch der in diesem Beispiel drei Menschen aus Somalia Asyl gewĂ€hrt wurde) sei eine Missachtung rechtsstaatlicher Entscheidungen.

Ein Mensch mit Herz wÀre aus der SPD ausgetreten, aus Protest gegen deren Versuch das Kirchenasyl abzuschaffen und den Familiennachzug auszusetzen. Alle Verbrechen der Menschheit waren rechtsstaatlich, das ist nicht die Norm nach der man sich richten sollte.

reshared this

English people stupid...

16-hour queue for new Popeyes restaurant in Stowmarket | East Anglian Daily Times share.google/Re9d4DdgPBwkhPqbd

Interesting and excellent... quick decision on 4 of the 5 charges, and since the last one is racketeering, on which they're deadlocked, it's very, very likely that they decided guilty on the other 4.

Criminal Lawyer Reacts to Diddy's Verdict
youtube.com/watch?v=Q7Lv7Zj82-


From mutiny to ubiquity: two years after Prigozhin’s “March for Justice”, has Russia become “Wagnerized”? strategic-culture.su/news/2025


Sensitive content

This entry was edited (2 weeks ago)

Hochul signs gun violence office into state law in rebuke to Trump

oleantimesherald.com/2025/07/0


US Suspends Deliveries of Dozens of Patriot Interceptor Missiles to Ukraine - Reports sputnikglobe.com/20250702/us-s


Can Budget Web Design Meet Your E-Commerce Needs?


Selling online seems simple: list products, set prices, and let customers buy. But there's more to it than meets the eye.

If you're launching an online store with limited funds, you've likely asked: Can a cheap web design solution really support a full-fledged e-commerce business?

It's a valid question. "Cheap" often implies basic features or lower quality. But the answer depends on what "cheap" means to you, what your store requires, and how much you're willing to work around limitations.

What "Cheap" Web Design Involves


When people talk about cheap web design, they usually mean spending a few hundred dollars—or less if they're using a DIY platform or getting help from a friend.

This typically involves pre-built templates, standard functionality, and minimal customization. A cheap website designer often uses platforms like Wix, Shopify, or WordPress to keep costs low and deliver quickly.

That's not inherently bad. These tools are designed to handle e-commerce, even at an entry level. But they come with constraints. If you're okay with those, it can be a good starting point.

Why E-Commerce Gets Complicated


Selling online seems simple: list products, set prices, and let customers buy. But there's more to it than meets the eye.

Your store needs to handle browsing, product variations (like sizes or colors), secure payments, order confirmations, and shipping updates. You might also want features like discount codes, inventory tracking, or customer accounts. Each element adds complexity, and making them work seamlessly requires careful setup.

Cheap web design can struggle here. The platforms are capable, but the time and expertise needed to configure everything properly often go beyond what budget services include.

Where Budget Designs Can Fall Short


Low-cost designs often face a few common issues. Site speed is a big one—cheap sites can slow down as you add images or features, frustrating customers and hurting sales.

Mobile compatibility is another challenge. Many affordable sites aren't fully optimized for phones, leading to awkward navigation or checkout issues. With mobile shopping so prevalent, this can be a major problem.

Security is also a concern. Some cheap website designers skip essentials like SSL certificates or regular updates, leaving your store vulnerable to risks.

These problems can be fixed, but addressing them often requires effort that budget packages don't cover.

When Is It a Good Fit?


Cheap web design can work for small, straightforward stores. If you're selling a few items, don't need complex features, and are willing to handle some tasks yourself, it's often enough.

It's also great for testing an idea. If you're launching a side hustle or experimenting with a new product, a budget-friendly site lets you start without a big investment. Just keep your expectations realistic.

But if your store is the core of your business or you plan to scale quickly, a cheap solution may not keep up. Upgrading a basic site later can cost more than building it properly from the start.

Questions to Ask Before You Start


When choosing a cheap website designer or platform, ask specific questions. Will the site work well on mobile? Can it handle secure payments? Is it easy to manage products? What happens if something breaks?

Vague answers are a warning sign. Even a budget designer should be clear about what's included and what's not.

Also, think about post-launch support. Many affordable services end once the site goes live. If you're not comfortable managing updates or fixes yourself, that low price could lead to trouble later.

The Bottom Line


Cheap web design can support e-commerce, but it comes with trade-offs. How well it works depends on your store's complexity, your willingness to manage some tasks, and how much risk you're okay with.

For simple needs, it's often a decent starting point. But for a professional, reliable, and scalable store, spending a bit more upfront for a solid setup is usually smarter. Not extravagant—just secure, functional, and built to grow.

Start small if you must, but keep the long term in mind. A slow or glitchy site can cost you more than a slightly higher budget upfront.

El estado sionista se ha propuesto acabar con una generación entera pero lo que creo que se les ha escapado en el cålculo es que aquellos que sobrevivan vivirån odiando profundamente a Israel y siempre con la idea de hacerle daño.
Los llamarán terroristas pero serán su propio monstruo frankestein. c.im/@Opfoss/11477972055911757



"Death, death, death, death to Gazan babies."

Is that offensive enough now to take action? And against whom shall that action be taken against, oh British politicians, me for the offensive chant, or the perpetrators of infanticide?

SMA baby formula is also Hamas.


August 29th, 1526, MohĂĄcs, Hungary.

The Battle of MohĂĄcs, was the end of the Kingdom of Hungary. In the year 1522 King Louis II of Hungary married Mary of Austria, creating an alliance between the Kingdom of Hungary and the Holy Roman Empire. Ottoman sultan Suleiman the Magnificent saw the alliance between the Jagiellonian and Habsburg houses through marriage as a threat to Ottoman domination over the Balkans. In early 1526 Suleiman gathered an army of 100k men and 300 cannons to invade Hungary, taking advantage of Hungary being in a weakened state from a civil war a few years earlier. In early spring the Ottomans invaded Hungary, the Hungarians initially used hit and run tactics on the advancing Ottomans. By early July the Ottomans approached the town of MohĂĄcs. By this point King Louis had assembled an army of 30k men and 85 cannons at MohĂĄcs. By late August the Ottomans arrived at MohĂĄcs. The Hungarians argued about a battle plan, but eventually deployed for battle. The Hungarians had cavalry on the left and right flanks, with a larger amount of cavalry on the left and infantry in the center.

By the morning of August 29th the Ottomans began the battle by sending light cavalry in an outflanking maneuver to skirmish with the Hungarians. Ottomans were then sent forward to construct a camp closer to MohĂĄcs. PĂĄl Tomori a Hungarian commander observed the Ottomans constructing their camp and ordered his cavalry on the left flank to charge the Turks. Tomori sent word to Louis to attack after his charge was seeing some success against the Ottomans. The Hungarian center and right were slow to join the battle and by the time they did the remainder of the Ottoman forces joined the battle. Eventually the overwhelming numbers of the Ottomans caused the Hungarian cavalry to flee the battle, the infantry became surrounded and crushed. The Hungarians lost 14k men the Ottomans 2k. King Louis died in the retreat as well from falling off his horse and drowning in the Danube river.

The Hungarians had an additional 25k soldiers and mercenaries scattered throughout the kingdom, had Louis managed to unite these forces with his army and fought from the much more defensible Hungarian capital of Buda(Budapest), victory or a much more difficult and costly battle for the Ottomans may have been achieved. After the defeat at MohĂĄcs the Kingdom of Hungary was spilt, The HRE took the northwest section witch became Royal Hungary, the Eastern half became independent and became known as the Voivode of Transylvania, the Southern half Sulieman took for the Ottomans. It would be another 150+ years before the HRE defeated the Ottomans at a second Battle of MohĂĄcs and freed Hungary.

“WESTMINSTER GROUP TOOK CASH FROM ISRAELI STATE-OWNED ARMS FIRM”

by Martin Williams in Declassified UK @Declassified_UK

@palestine
@israel
@UKLabour

“Revealed: cross-party group of MPs accused of ‘clear breach of the rules’ over donation from weapons company controlled by Israeli government”

declassifieduk.org/westminster


#Press #UK #Rafael #RUK #Parliament #Defence #Technology #APPG #Cash #Smotrich #Israel #Rules #Breach #LockheedMartin

Comedian Michael Schirtzer banned from #metasucks telling a joke about an #iofterrorist being killed by a shark:
" swam past Israeli children, but it didn’t hit the children, So even a shark can tell the difference between a child and a soldier.” (extract from mondoweiss.net/2025/07/metas-b
)

Of course some #zioidiots made a show and left the room, I guess to cryout cause somebody is pointing #ziomonsters crimes. The moment you realize how stupid are these People.

youtu.be/K_F1vlia2jg?si=uwv0Vi


Sozan reshared this.

"Another Jew murders 4 white teenagers in cold blood and evades the death penalty 👇

youtube.com/watch?v=rQh5OZcgXS


x.com/SpeazelyKarwan/status/19


„Auf Allah sollen die GlĂ€ubigen vertrauen“: #Islamisten - #Imam predigt auf #Abschlussfeier #christlicher #Schule


Laut dem Verfassungsschutz Baden-WĂŒrttemberg ist die IGMG der bedeutendste Teil der tĂŒrkisch-nationalistischen „Milli-GörĂŒs“-Bewegung („Nationale Sicht“) in Deutschland. Diese hat es nicht nur zum Ziel, die westliche „Ordnung des Unrechts“ durch eine islamische „Gerechte Ordnung“ zu ersetzen, sondern soll dafĂŒr nach dem Verfassungsschutz Baden-WĂŒrttemberg vor allem die Mittel des Rechtsstaats nutzen, um „ihre islamistische Agenda voranzubringen“. Der Verfassungsschutz Bayern zĂ€hlt die „Milli-GörĂŒs“-Bewegung zur Kategorie des legalistischen Islamismus, welcher u. a. durch Verbandsarbeit versucht Einfluss auf den interreligiösen und politischen Dialog zu nehmen.

nius.de/gesellschaft/news/goet


In einer funktionierenden Gesellschaft passen sich die GĂ€ste dem Gastgeber an.
In Deutschland passt sich die Gesellschaft den GĂ€sten an und verzichtet auf seine Kultur.
#Islamismus #Gruppenvergewaltigungen #Messermorde #Brandmauertote #Islam #Brandmaueropfer #Massenvergewaltigungen
#Islam #Moslem #Islamisten #Migration #Remigration #Bevölkerungsaustausch

A squadron of RAF aircraft are controlled by a man who holds a 10% stake in Trump Entertainment Resorts Inc.

h/t @pvonhellermannn

craigmurray.org.uk/archives/20


The pretzel is supposedly a Swabian invention (I know, Bavarians, you’ll disagree 😁). As a Swabian, I have to share this unique Viking Age pretzel-shaped gold brooch - was the pretzel actually invented by Vikings?đŸ˜±
The brooch is decorated with animal heads in the Scandinavian style and was probably made in Denmark.
From GÄbense, Falster, first half of the 10th century

On display at National Museum Copenhagen

đŸ“· me

#archaeology

"The big picture of the West is alarming. Our democracy is being incrementally quashed with state violence, with relentless propaganda disguised as news, with an erosion of protest rights. This is happening presently on behalf of a hate-fuelled supremacist colony that enjoys slaughtering hundreds of thousands of children, women and men. The impunity of American capitalism is naked for all to see, as is the hypocrisy and hollowness of the West’s values and selective championing of human rights."
theshot.net.au/uncategorized/t

#AusPol
#media
#Israel
#CrimesAgainstHumanity
#genocide
in reply to Drop Bear

What will it take for our government to grow a backbone?
"Western democracies have also failed to prevent the illegalities and inhumanities of the Israeli killing fields, but their reluctance to confront Israel should not divert attention from similar Australian cowardice."
johnmenadue.com/post/2025/07/c

@palestine

#AusPol
#Israel
#CrimesAgainstHumanity
#genocide

in reply to Nonilex

But #ShariRedstone, the chair & controlling shareholder of #Paramount, told her board that she favored exploring a #settlement with #Trump. Some executives at the company viewed the president’s lawsuit as a potential hurdle to completing a multibillion-dollar sale of the company to the Hollywood studio Skydance, which requires the Trump administration’s approval.

#law #democracy #FreePress #appeasement #authoritarianism #dictatorship #tyranny #MafiaState #AmericanAutocracy

in reply to Nonilex

The size of the settlement, $16 million, is the same sum that #ABC News agreed to pay in December to settle a *defamation* case filed by #Trump against the network & one of its anchors, George Stephanopoulos. #Paramount’s board was concerned that paying a higher amount to settle the case could increase the company’s exposure to potential legal actions from shareholders accusing them of #bribery.

#law #democracy #FreePress #authoritarianism #dictatorship #tyranny #MafiaState #AmericanAutocracy

in reply to Nonilex

The sale of #Paramount would end the Redstone family’s decades-long control of #CBS News & Paramount Pictures & put it in the hands of #DavidEllison, the son of #LarryEllison, a #tech #billionaire who has backed #Trump.

Brendan Carr, the chairman of the #FCC, has said that Trump’s lawsuit against Paramount was not linked to the FCC’s review of the company’s merger w/Skydance🙄. Paramount has also said that the 2 issues were unrelated🙄.

#law #FreePress #MafiaState #AmericanAutocracy

in reply to Nonilex


Senators like #ElizabethWarren of Massachusetts & #BernieSanders of Vermont have warned that any payment by #Paramount to #Trump could be construed as a #bribe, & they said they would consider holding a congressional hearing about it.

The prospect of being accused of #bribery, & perhaps facing legal action because of it, had vexed Paramount’s directors, who had to weigh the corporate benefits of a #settlement against the perception that they were greenlighting a deal to secure a merger.

#law

in reply to Nonilex

trump is holding sway — IOW, forcing capitulation — in academia as well as the corporate sector. The US is becoming unrecognizable as an imperfect but progressive democracy.
thedp.com/article/2025/07/penn


Report: 48 corporations aiding #Israel in the displacement of Palestinians and its genocidal war on #Gaza, in breach of international law.

aljazeera.com/news/2025/7/1/un
 #BDS #StopIsrael

In an age of abundance and ceasefires, Gaza starves, and the war won’t stop | Gaza | Al Jazeera
aljazeera.com/features/2025/6/


"Al Jazeera’s Maram Humaid writes a letter from Gaza, the place the world chose to forget."

#Palestine #Gaza #Israel
@palestine

Sozan reshared this.

LIVE: Trump says Israel agrees to a Gaza truce, urges Hamas to accept deal | Israel-Palestine conflict News | Al Jazeera
aljazeera.com/news/liveblog/20


- Four killed in Israeli attack on northern Gaza
- GHF’s operations in Gaza are part of a ‘dark mission’ to expel Palestinians ["He went on to note that a recent study published in the Nature magazine has found that an estimated 84,000 people have been killed in Gaza as a result of Israel’s war."]

#Palestine #Gaza #Israel
@palestine

Sozan reshared this.

#Strafprozess Michael #Ballweg


Auf VerfĂŒgung des LG Stuttgart haben die Fahnder Schlumberger und Strobel neue Steuerberechnungen erstellt, die einer Selbstentleibung gleichkommen: Ihre HinterziehungsvorwĂŒrfe sind in sich zusammengefallen wie ein SoufflĂ©.

Hintergrund: Das #Overton Magazin hat rekonstruiert, wie das Finanzministerium #BW den politischen Prozess initiierte und steuerte: Impf- und lockdownfixierte #GrĂŒne wie #StaatssekretĂ€rin Gisela #Splett wollten #Demonstrationen fĂŒr #Grundrechte keinesfalls hinnehmen und beschĂ€ftigten neben einem halben Dutzend Ministerialer auch #Finanzbeamte, die #Michael Ballweg
mit #Schikanen und Ermittlungen ins Blaue zusetzten.

Die auf Anordnung des Gerichts erstellten neuen Steuerberechnungen sehen Erstattungen des Finanzamts an Michael Ballweg in Höhe von rund 200.000 Euro vor.

Vor Gericht wollte sich ein Regierungsdirektor nicht an den Namen des eigenen Vorgesetzten erinnern! Es wurde wie bei Masken und sĂ€mtlichen „Maßnahmen” einschließlich des #Impfzwangs gelogen und vertuscht, dass sich die Balken bogen. Kein Wunder, dass kein beamteter #Zeuge ohne eigenen #Rechtsbeistand aussagen wollte.

overton-magazin.de/hintergrund


#querdenken #Corona #Justiz

#Michael #Ballweg hat 9 Monate unschuldig in der Untersuchungshaft gesessen!


#Demo #Demonstration #Demokratie

đŸ‡”đŸ‡žEl Informe Albanese denuncia ante la ONU a las empresas que se han lucrado del exterminio en Gaza.

🔎La relatora presenta un informe al Consejo de Derechos Humanos en el que señala a los bancos BNP Paribas y Barclays, los fondos de inversiĂłn Blackrock, Vanguard y PIMCO de Allianz, el Instituto TecnolĂłgico de Massachusetts, tambiĂ©n a la empresa vasca CAF, entre muchas otras como Carrefour, Maersk, Booking y Airbnb.

âœđŸ» @pelorduy

elsal.to/43075

En cuanto a derechos laborales, Vania Arana, portavoz del Sindicato las Kellys Catalunya, señala que se debe apostar «por los hoteles que tienen contratadas directamente a las trabajadoras, sin outsourcing o empresas de servicio que viven del trabajo esclavo», en este sentido, indica, «como turistas pueden exigir a las agencias que verifiquen si las trabajadoras del hotel en donde se van a hospedar son “camareras de piso” y son parte del hotel»

elsaltodiario.com/consumo-que-


#Fediverse

It's đŸ”„ Burn Colonial Flags Month! đŸ”„

You've got the whole of July to upload your videos!!!

beige.party/@PhoenixSerenity/1


#BurnColonialFlagsMonth #AskFedi #Resistance #Protest

reshared this

Spot on. Such a missed opportunity to do good squandered by poor leadership and harsh and divisive policies. I doubt Labour and Starmer will survive it.

theguardian.com/commentisfree/


This entry was edited (2 weeks ago)

Multiple Studies Now Suggest That AI Will Make Us Morons


Are we on the road to Idiocracy?

For the second time in two weeks, a study has been published that suggests that people who use AI regularly may display significantly less cognitive ability than those who don’t rely on it. The studies have bolstered critics’ accusations that AI makes you stupid.

The most recent study was conducted by the University of Pennsylvania’s Wharton School and looked at a sample size of over 4,500 participants. The study, which looked at the cognitive differences between people who used LLMs like ChatGPT to do research and those who used Google Search, found that the people who used chatbots tended “to develop shallower knowledge” of the subjects they were researching. Both groups were asked to research how to start a vegetable garden, with some participants randomly selected to use AI, while others were asked to use a search engine. According to the study’s findings, those who used ChatGPT gave much worse advice about how to plant a vegetable garden than those who used the search engine. Researchers write:

The shallower knowledge accrues from an inherent feature of LLMs—the presentation of results as syntheses of information rather than individual search links—which makes learning more passive than in standard web search, where users actively discover and synthesize information sources themselves. In turn, when subsequently forming advice on the topic based on what they learned, those who learned from LLM syntheses (vs. standard search results) feel less invested in forming their advice and, more importantly, create advice that is sparser, less original—and ultimately less likely to be adopted by recipients.


The study concludes that this occurred ironically because of ChatGPT’s advertised benefit—”sparing users the need to browse through results and synthesize information themselves.” Because researchers did not have to hunt for information themselves, their “depth of knowledge” was markedly lower than those who did. “In this sense, one might view learning through LLMs rather than web search as analogous to being shown the solution to a math problem rather than trying to solve it oneself,” the research concludes.

The UPenn study follows on the heels of research produced by MIT, published earlier this month, that showed a similarly problematic cognitive impact produced by AI. That study, which observed the neural activity of college students who were using ChatGPT to study, found that increased AI use resulted in reduced brain activity, or what the researchers termed “cognitive debt.” The study used an EEG machine to measure the neural activity of three different groups of students—one that used ChatGPT to study, one that used Google Search, and one that used neither. The study showed that ChatGPT users displayed markedly less cognitive activity than even those who were using Google Search to find information.

The methodology of the MIT article has since been called into question by AI enthusiasts. Critics have noted that the study in question was not peer reviewed and that a small sample size of participants makes it hardly exhaustive. Similarly, critics have argued that while the EEG measurements show certain decreases in specific forms of brain activity, that doesn’t necessarily mean that participants are “dumber” as a result. Indeed, less mental exertion (and, thus, less activity) can be a sign that a person is actually more competent at a task and doesn’t have to expend as much energy as a result. From a certain perspective, these recent assessments of AI’s cerebral impact reek of a moral panic about a new and not altogether well-understood phenomenon.

On the other hand, the conclusion that using an app to complete a homework assignment makes you less capable of thinking for yourself would appear to be self-evident. Outsourcing mental duties to a software program means you’re not performing those duties yourself, and, as is pretty well established, doing something yourself is often the best way to learn. Of course, the internet has been curtailing human mental activity since it first went online. When was the last time you had to remember how to get somewhere? It really seems like Google Maps collectively robbed us of that ability over a decade ago.

Other evidence for AI’s stupidification effect is even more obvious: the maelstrom of cheating that’s been happening in America’s educational system means that students are making their way through high school and college without learning how to write an essay or interpret a book. While there is clearly still a lot to learn about how AI impacts us, some of its side-effects seem obvious. If a student can’t write an essay without the help of a chatbot, they probably don’t have a particularly bright academic future ahead of them.
gizmodo.com/multiple-studies-n


L’ERP Tryton : histoire et perspectives N. Evrard & C. Krier – B2CK


Connaissez-vous l’ERP Tryton ? DĂ©couvrez avec Projets Libres! son histoire, sa gouvernance et ses projets avec deux de ses membres fondateurs, CĂ©dric Krier et Nicolas Evrard.

podcast.projets-libres.org/@pr


Sommaire

L’histoire de l’ERP Tryton


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Ă .

Présentation de Nicolas Evrard et Cédric Kreier


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.

La génÚse de Tryton


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.

Les premiĂšres actions Ă  la naissance de Tryton


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.

L’état d’esprit au moment du fork


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.

Le panorama des solutions d’ERP en 2008


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.

La gouvernance du projet Tryton


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


La communauté de Tryton


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.

Les outils pour collaborer


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.

Les points forts de Tryton


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Ă©.

Le futur de Tryton


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.

Conclusion de l’interview


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.

Licence


Ce podcast est publiĂ© sous la double licence Art Libre 1.3 ou ultĂ©rieure – CC BY-SA 2.0 ou ultĂ©rieure.

This entry was edited (6 months ago)

Iran War Debate: Dinesh D’Souza vs Nick Fuentes, Moderated by Alex Jones (Begins at 13:58)

rumble.com/v6vldk1-america-fir


This entry was edited (2 weeks ago)

25 - OSerM : cartographier les gares aujourd’hui pour les amĂ©liorer demain


Cartographie et rĂ©utilisation des donnĂ©es OSM a l’intĂ©rieur et autour des gares dans le
cadre du déploiement des projets de Services Express Régionaux Métropolitains
(SERM).

Guillaume Chauvet

This entry was edited (3 weeks ago)
⇧