Jämförelse av programvara för Internetforum

Den här artikeln beskriver de allmänna funktionerna som vanligtvis finns i olika programvarupaket för Internetforum . Den lyfter fram viktiga funktioner som chefen för ett forum kanske vill ha och bör förvänta sig att vara allmänt tillgängliga i olika forumprogram. Dessa jämförelser inkluderar inte tjänster på distans som använder sin egen proprietära programvara , snarare än att erbjuda ett paket för nedladdning som webbansvariga kan vara värd för själva.

Allmän information

Grundläggande allmän information om forumen: skapare/företag, licens/pris etc. System listade på ljuslila bakgrund är inte längre i aktiv utveckling.

Skapare Senaste releasedatum Aktuell stabil version Programmeringsspråk Databaser som stöds Licens
bbPress WordPress Foundation 2022-11-15; 3 månader sedan 6.1.1Edit this on Wikidata PHP MariaDB , MySQL GPL
Beehive Forum Projekt Beehive Forum utvecklare 2016-11-05 1.5.2 PHP MySQL GPL
Samtala Civilized Discourse Construction Kit, Inc.

2023-01-10; 2023-01-25; Fel: första parametern kan inte tolkas som ett datum eller en tid.

3.0Edit this on Wikidata

Ruby , JavaScript PostgreSQL GPL
Discuz! Comsenz Inc. 2022-12-31 X3,5 PHP MySQL Proprietär
FluxBB FluxBB.org-utvecklare 2018-12-31 1.5.11 PHP MySQL , PostgreSQL , SQLite GPL
FUDforum Advanced Internet Designs Inc. 2022-01-14; 13 månader sedan 3.1.2Edit this on Wikidata PHP MySQL , Oracle , PostgreSQL GPL
Ikonboard Matt Mecham (ursprunglig skapare) Joshua Johnson 2012-10-19 3.1.5A Perl MySQL , Oracle , PostgreSQL Proprietär
Invision Power Board Invision Power Services Inc. 2022-09-15 4.7.2.1 PHP MariaDB , MySQL Proprietär
MyBB MyBB Group 2022-10-04; 4 månader sedan 1.8.31Edit this on Wikidata PHP MySQL , PostgreSQL , SQLite LGPL , flyttar till BSD i 2.0
Phorum Brian Moon 2017-08-23 5.2.23 PHP MySQL Phorum License 2 ( liknande BSD )
phpBB phpBB Ltd. 2016-02-23; 2016-04-17; 2016-10-13; 2017-07-16; 2017-01-07; 2017-07-16; 2018-01-07; 2002-04-04; 2002-05-20; 2002-08-08; 2002-09-28; 2003-01-15; 2003-06-15; 2003-08-03; 2004-03-13; 2004-03-28; 2004-03-25; 2004-07-11; 2004-07-17; 2004-11-18; 2005-02-21; 2005-02-27; 2005-04-18; 2005-05-13; 2005-06-28; 2005-08-08; 2005-10-31; 2005-12-30; 2006-04-05; 2006-05-30; 2006-12-23; 2008-02-24; 2007-12-12; 2008-04-08; 2008-07-10; 2008-11-12; 2008-12-13; 2009-05-31; 2009-11-17; 2010-02-28; 2010-11-20; 2011-07-10; 2012-01-02; 2012-08-20; 2013-09-28; 2015-01-26; 2015-05-03; 2014-10-28; 2014-11-01; 2014-11-25; 2015-02-01; 2015-05-03; 2015-06-14; 2015-09-05; 2015-12-19; 2018-01-07; 2018-09-13; 2018-11-11; 2018-12-21; 2019-04-28; 2019-05-04; 2019-09-13; 2020-01-04; 2020-01-06; 2020-08-07; 2020-07-29; 2020-11-04; 2020-11-05; 2021-01-29; 2021-04-29; 2021-10-03; 2022-03-17; 2022-06-26; 2022-03-15; 2022-11-28; Fel: första parametern kan inte tolkas som ett datum eller en tid. 3.1.8Edit this on Wikidata PHP MariaDB , MySQL , Oracle , PostgreSQL , SQLite , SQL Server GPL
PunBB PunBB 2021-03-09; 23 månader sedan 1.4.6Edit this on Wikidata PHP MySQL , PostgreSQL , SQLite GPL
Forum för enkla maskiner Enkla maskiner 2022-11-21; 3 månader sedan 2.1.3Edit this on Wikidata PHP MySQL , PostgreSQL BSD-licens
Syndie Anonym (relaterat till I2P ) 2014-08-14 1,107b Java Öppen källkod, flera licenser
Vaniljforum Vaniljforum 2022-09-27 2022.019 PHP MariaDB , MySQL , Percona Server GPL
vBulletin vBulletin Solutions Inc. 2022-12-07; 2 månader sedan 5.7.1Edit this on Wikidata PHP MariaDB , MySQL Proprietär
XenForo XenForo Limited, Kier Darby, Mike Sullivan 2022-10-11; 4 månader sedan 2.2.11Edit this on Wikidata PHP MySQL Proprietär
Skapare Senaste releasedatum Aktuell stabil version Programmeringsspråk Databaser som stöds Licens

Funktioner

Platt Gängad Användarvalbara teman Spårning av oläst meddelande WYSIWYG Redaktör Export, portabilitet E-post / NNTP- gränssnitt språk SSO
bbPress Ja Nej Plugin Ja
Beehive Forum Ja Ja Partiell Full Ja (med TinyMCE ) Partiell
Samtala Ja Nej Ja Full Förhandsvisning sida vid sida i realtid Full Partiell Ja OAuth2 , anpassad
Discuz! Ja Nej Ja Nej Ja Ja Nej Ja Nej
FluxBB Ja Nej Partiell Session Nej Ja
FUDforum Ja Ja Ja Full Ja Partiell Ja Ja
Invision Power Board Ja Ja Full Ja Nej Ja (LDAP, OAuth, andra)
MyBB Ja Ja Ja Full Ja Nej Nej Ja
Phorum Ja Ja Ja Full Ja Plugin Nej
phpBB Ja Nej Ja Full Nej Nej Nej Ja Ja (LDAP, OAuth)
PunBB Ja Ja Session Nej
Forum för enkla maskiner Ja Nej Ja Full Ja Partiell Nej Ja
Vaniljforum Ja Ja Ja Plugin Plugin Ja Ja
vBulletin Ja Nej Ja Full Ja Plugin Nej
XenForo Ja Ja Ja Full Ja Ja Ja Ja

Platt kontra gängad

  • Ett platt forum är ett där varje meddelande läggs till i slutet av diskussionen, utan någon fast relation till några tidigare meddelanden (förutom att det handlar om samma diskussionsämne - utom i fall av off-topic- inlägg). Men det finns normalt en funktion för att "citera" en annan användares inlägg, för att göra det möjligt att referera tillbaka till andra inlägg.
  • Ett trådat forum är ett där användare kan ange att deras meddelande är ett svar på ett befintligt meddelande. Trådade forum kan visa relationer mellan meddelandeämnen och associerade svar, till exempel genom att indraga svar och placera dem under inlägget de refererar till. Trådade forum används oftast för diskussioner där enskilda meddelanden tenderar att vara korta, till exempel på sociala nyhetssajter (t.ex. Slashdot eller reddit ), eller i kommentarssystem som Disqus .

Användarvalbara teman

De flesta forum erbjuder en möjlighet för forumägaren att anpassa utseendet och känslan. Vissa forum tillåter också administratören att skapa flera stilar eller teman och låter användaren välja vilken de vill se. Teman kan helt enkelt vara en annan uppsättning färger och grafik, eller så kan de involvera en annan layout än forumet, till exempel en optimerad för småskärmsenheter .

Jämförelsetabellen visar om en forummjukvara tillåter forumadministratörer att anpassa forumets "mall" (eller specifika sektioner därav) utan att ändra den frigivna koden. Support anses vara partiellt där det bara är möjligt att lägga till CSS-regler på detta sätt.

Spårning av oläst meddelande

Spårning av olästa meddelanden hänvisar till det sätt som används av forumprogramvara för att spåra och visa meddelanden som ännu inte har lästs av den aktuella användaren. Detta kan vara något av följande:

  • Session — när en användares session startar, förlitar sig denna metod på användarens "senaste besökstid" för att visa alla meddelanden som skapats sedan det datumet som olästa. Allt som lagts upp före "senaste besökstid" anses vara "läst" oavsett om användaren faktiskt har sett det eller inte. Tills användarens session löper ut spårar denna metod korrekt lästa/olästa meddelanden, med början med meddelanden som valdes som "olästa" när användarens session startade. Denna metod används flitigt, på grund av enkelheten och hastighetsfördelarna med att endast lagra och kontrollera mot ett enda databasvärde.
  • Full — forumprogramvara som registrerar i den beständiga databasen vilka meddelanden som har lästs eller oläst av varje användare, oavsett användarsessionens utgång. Vissa forumprogram låter också användaren "markera som oläst", så att de kan komma tillbaka till ett meddelande senare.

Export, portabilitet

Den här kolumnen bedömer möjligheten att tillåta användare att exportera data från foruminstallationen och sedan importera den i nya installationer av samma programvara (jfr höger till gaffel och dataportabilitet ) eller mata den till datakonverteringsverktyg.

Mjukvaruportabilitet är ett viktigt bedömningskriterium för val och upphandling av programvara.

E-post / NNTP- gränssnitt

Om programvaran kan användas med vanliga e-post- eller NNTP -klienter. Antagandet av standardprotokoll är nyckeln för interoperabilitet .

språk

Huruvida internationaliseringen och lokaliseringen av programvaran är tillräcklig för att både tillåta och faktiskt ge grammatiskt korrekt stöd för målanvändarnas modersmål.

I denna tabell betraktar vi språk som används av ett antal installationer/användare lika med minst 1 % av de översta miljoner webbegenskaper som använder den programvaran, utan större rapporterade buggar i stöd.

Enkel inloggning

Enkel inloggning krävs ofta för att förbättra webbtillgängligheten för applikationen. Detta kan åstadkommas med standarder som OAuth och OpenID .

Posta utkast

För att förhindra förlust av innehåll från webbläsarkrascher och liknande, kan forumprogramvara vara utrustad med möjligheten att automatiskt spara oavslutade inlägg som utkast, som vissa ordbehandlare och textredigeringsprogram .

Utkast kan lagras på serversidan (i forumkontot) eller klientsidan (webbläsarens lokala lagring). Den förra drar nytta av möjligheten att omedelbart återuppta utkast på en annan enhet, medan den senare tillåter att spara utkast medan internet är frånkopplat och minskar bandbreddsförbrukningen något.

Andra funktioner

Förebyggande av dubbletter av trådar

Automatiska rekommendationssystem baserade på innehåll och användare kan hjälpa forumanvändare att hitta befintliga diskussioner som liknar dem de bläddrar i eller om ämnet de söker, eller nå rätt användare med sina inlägg och undvika att "spamma" forumet med dubbletter eller avstängda -ämnesinlägg.

Många användare bryr sig inte om att söka i ett forum och direkt skapa nya trådar för att söka svar på en fråga. På vissa forum, när användaren skriver ett nytt trådämne, tar forummjukvaran upp liknande trådar automatiskt på sidan. Detta hjälper till att hålla antalet överflödiga trådar (eller den totala forumföroreningen) till en lägre nivå eftersom användare som försummar att söka efter ett ämne och postar en tråd kan hitta svaret på sin fråga när de skapar den nya tråden.

Skräppostskydd i forumet

De flesta forum riskerar att utsättas för ständiga attacker från forumspammare, som till stor del främjar webbplatser utan relevans för forumets nisch. System varierar i hur de är inriktade på försvar, och att kontrollera utbudet är en viktig faktor innan valet. Ett forum kan inte lyckas om det inte finns ett effektivt försvarssystem och en effektiv uppsättning verktyg för borttagning av skräppost.

CAPTCHA är en vanlig funktion som används bland de flesta internetforumprogram och används ofta för att förhindra automatiska registreringar.

Att förbjuda eller ta bort medlemskap bör komma som standard, med möjligheten att svartlista användarnamn, e-postadress eller IP-adress under varierande tidsperioder.

Referenser till en anti-forum-spamdatabas kan byggas in i forummjukvaran eller erbjudas som tillägg för specifika databaser.

Användarvänliga webbadresser

Människovänliga forumwebbadresser har ingen frågesträng och innehåller istället bara sökvägen till ämnet. En användarovänlig URL kan innehålla kryptiska parametrar, numeriska ID:n eller filtypstillägg (t.ex. .php ) som inte spelar någon roll för användaren och som kan ändras om forumet implementeras på nytt med ett annat programmeringsspråk. Användarvänliga webbadresser är lätta att komma ihåg och skriva och kan förbättra sökmotoroptimering (SEO).

  • exempel på en användarovänlig webbadress: http://example.com/forum/index.php?t=rview&th=120029
  • användarvänlig webbadressexempel: http://example.com/usability-issues/user-friendly-urls

I allmänhet åstadkoms detta via URL-mappning , men historiskt sett i många forumprogramvarupaket är människovänliga webbadresser en eftertanke som implementerats via URL-omskrivning , och URL:er innehåller ofta ett numeriskt ID som representerar tråden, medan resten av webbadressen kan i verkligheten vara vilken sträng som helst: http://example.com/forum/12345/lets-use-friendly-urls och http://example.com/forum/12345/bogus-path-faktiskt pekar på samma tråd, http: //example.com/forum/12345/ . Dessa är också kända som URL-snäckor .

Det enda icke-kontroversiella motargumentet för att använda användarvänliga webbadresser är att de skulle läcka i HTTP -refererrubrikfältet när en användare klickar på en extern länk från ett inlägg, vilket är oönskat för privata (under)forum, eftersom en URL som härrör från ämnestiteln kan förmedla känslig information. Det här problemet kan lösas genom att skriva om externa länkar för att peka på en omdirigeringssida som utför hänvisningsdöljning .

Se även