Flarum
Initial release | 27 maj 2021 |
---|---|
Stabil frisättning | v1.6.3 / 10 januari 2023
|
Förvar | |
Skrivet i | PHP , JavaScript och TypeScript |
Typ | Internetforum |
Licens | MIT-licens |
Hemsida |
Flarum är programvara för Internetforum skriven huvudsakligen i PHP , och en kombination av JavaScript och TypeScript för dess användargränssnitt. Det skapades som en del av en sammanslagning av två befintliga forumprogram, FluxBB och esoTalk, och deras två huvudutvecklare, Franz Liedke och Toby Zerner.
Flarum är designad för att vara minimal forummjukvara med hög utökningsbarhet. De vanligaste funktionerna i andra forummjukvaror är tillägg till Flarums kärnprogram, som att låsa trådar, privata meddelanden, flagga inlägg och tilldela taggar (kategorier) till diskussioner.
Historia
Flarums historia går tillbaka långt innan sammanslagningen av FluxBB och esoTalk. Flarums filosofi konceptualiserades 2010 av Toby Zerner, med första design och prototyper som skapades så tidigt som 2012, och han gick med i Flarum i University of Adelaides eChallenge-program och vann 2:a priset med projektets idé.
I oktober 2014 lanserade Toby Zerner och hans vän Stephen Grace en Kickstarter crowdfunding-kampanj för att hjälpa till att finansiera Flarums utveckling vid en tidpunkt då Toby studerade medicin. De insamlade medlen var planerade för att han skulle kunna ta ett år av sin medicinska utbildning för att utveckla Flarum på heltid, tillsammans med lanseringen av en betald molnvärdstjänst tillsammans med Flarum. Men ungefär två veckor efter lanseringen av Kickstarter avbröts kampanjen, istället för att gynna en öppen källkod och offentlig inställning till projektutveckling. Prototypkoden publicerades till GitHub i december 2014.
De ursprungliga Flarum-prototyperna skapades i PHP och JavaScript, med Laravel som ett backend-ramverk och Ember.js som ett frontend-ramverk . I april 2015 ersattes Ember.js med Mithril.js, som fortfarande används i de senaste utgåvorna av Flarum.
Den 27 augusti 2015 släpptes den första betaversionen av Flarum för allmänheten.
Den 4 juli 2019 meddelade Toby Zerner att han skulle lämna Flarum-projektet för att fokusera på sin egen premium forummjukvara, vilket lämnar Franz Liedke och Daniël Klabbers att leda projektet in i framtiden. Efter Tobys avgång fortsatte de återstående medlemmarna i Flarum-teamet för att grunda den ideella Flarum Foundation (nederländska: Stichting Flarum ) för att vara den juridiska ägaren till Flarum open-source-projektet och dess registrerade varumärke.
I februari 2021 meddelade Franz Liedke att han också skulle lämna Flarum-projektet, på grund av att han inte kunde konsekvent ägna tid åt projektet, vilket lämnade Daniël Klabbers att leda Flarum.
I maj 2021 släpptes den första stabila versionen av Flarum, efter totalt 11 år i utveckling.
I juni 2021 upptäcktes en kritisk säkerhetssårbarhet i Flarums initiala stabila utgåva som tillåter cross-site scripting attacker mot andra användare genom att klicka på en URL. Detta fixades med en patchversion som version 1.0.2.
Kontrovers
Kort efter Flarums initiala stabila utgåva hittades en skriptsårbarhet på flera webbplatser i sökfältet som kunde tillåta användare att exekvera godtycklig JavaScript -kod utan en användares tillåtelse. Denna sårbarhet korrigerades i version 1.0.2. Efter denna sårbarhet valde Flarum-teamet att samarbeta med säkerhetsrapporteringswebbplatsen Huntr.dev med öppen källkod för att möjliggöra ett mer strömlinjeformat sätt att rapportera problem, samt ge en belöning för rapporter och korrigeringar utan att kosta pengar för projektet med öppen källkod.