Die Kontrahenten
Subtext ist der altehrwürdige Senior, in der Kategorie der Open Source .NET Blog Engines. Das Projekt ist 2005 aus den Sourcen von .TEXT hervorgegangen, dessen Entwickler den kommerziellen „CommunityServer“ ins Leben riefen.
BlogEngine.NET ist der Jungstar der offiziell am 21. Mai 2007 released wurde. Ziele sind einfache Anpassbarkeit und geringe Komplexität.
CodeBasis und Installation
Beide Open Source Produkte setzen auf ASP.NET 2.0 auf. Subtext wartet mit 90 516 (aktueller Trunk) Zeilen Quellcode (Screenhoot unten). BlogEngine.NET kommt mit schlanken 33 562 Zeilen daher. Beide bieten Provider für verschiedene Datenbanken. BlogEngine verwendet als Schmankerl in der Grundeinstellung XML Dateien für die Aufbewahrung von Daten, was zu einem Zero Deployment Gefühl führt. Dateien kopieren, Seite aufrufen und schon steht ein neuer Blog dienbar bereit. Subtext besitzt eine schmerzfreien, webbasierten Installationsprozess.
(Oben LineCounter Output für Subtext, unten für BlogEngine.NET )
SprachUnterstützung
BlogEngine.NET ist internationalisiert und besitzt eine gute deutsche Übersetzung. Die Internationalisierung von Subtext steht, wenn der Zeitplan eingehalten wird, erst für Ende des Jahres an. Für diesen Blog dauerte das hinzufügen der deutschen Übersetzung ca. 2h. Als Folge der Übersetzung entstanden Problem beim updaten, da sowohl Source- als auch Resourcedateien verändert und wurden.
Templates
Das Template System von Subtext ist eine Krankheit. Die Anpassungen verteilen sich über 33 einzelne Controls, was schwierig zu erfassen und anzupassen ist. Im Gegensatz dazu besitzt das Template für die BlogEngine.NET lediglich 3 Dateien, ein MasterPage und 2 Controls. Das ist leicht zu verstehen und kinderleicht anzupassen. Statt mit ASP.NET Controls um sich zu werfen werden Variablen verwendet.
(Links BlogEngine.NET, rechts Subtext)
Community
Die Subtext Community schart sich um Phil Haack und hat sein Zuhause auf Sourceforge. Als zentrales Kommunikationsmittel dient eine Mailinglist, auf der monatlich zwischen 66 (Juli) und 512(April) Nachrichten auflaufen. Im letzten Jahr waren 11 Entwickler aktiv.
BlogEngine.NET ist auf CodePlex beheimatet und hat 5 aktive Entwickler, von denen die treibende Kraft Mads Kristensen ist, der durch seinen Blog große Popularität geniest.
Fazit:
BlogEngine.NET ist für mich ganz klar das bessere Produkt, vor allen Dingen da eine Anpassung viel schneller möglich ist und die Code Basis deutlich aufgeräumter erscheint, ohne das mir Features fehlen würden.
Subtext bleibt ein beobachtenswerter Konkurrent auf dessen RoadMap Multi Blog Support und bessere Erweiterbarkeit stehen.