Milan Petrovic-Interview
Veröffentlicht: 2022-07-21Inhalt posten
- Hallo Milan und vielen Dank für dieses Interview.
- Könntest du ein wenig über dich, deine Geschichte und deinen Hintergrund erzählen?
- Sie sind wahrscheinlich am bekanntesten für Ihr GD Star Rating-Plugin, das in vielen WordPress-Blogs im Internet ausgiebig verwendet wird.
- Sie haben mir gegenüber irgendwann erwähnt, dass GD Star Rating mehr als 20.000 Codezeilen umfasst. Wie entwickelt man so ein Monster?
- Sie sind der Schöpfer anderer bekannter Plugins wie GD Press Tools, GD Simple Widgets und vieler mehr. Welches ist dein Favorit? Und warum?
- Sie haben kürzlich den Premium-Support eingeführt, bei dem Sie für einen Stundensatz (4 Stunden, mindestens 100 Euro) eingestellt werden können. Welche Erfahrungen haben Sie bei der Einführung gemacht? Und werden Sie diesen Service weiterhin anbieten?
- Die Diskussion um kommerzielle Geschäfte rund um WordPress flammt hin und wieder auf. Wie ist Ihre Position zu dieser Debatte?
- Wie siehst du die Zukunft von WordPress insgesamt?
- Wie siehst du die Zukunft für WordPress-Autoren und Theme-Entwickler?
- Sehen Sie eine Zukunft für WordPress-Autoren und WordPress-Template-Designer im kommerziellen Sinne? Könnten Menschen von der Arbeit mit WordPress leben?
- Sie sind ein erfahrener WordPress-Autor, was könnte Ihrer Meinung nach verbessert werden? Sowohl aus praktischer/alltäglicher Sicht als auch aus Entwicklersicht?
- Ihr Kollege Vladimir Prelovac war so freundlich, einige Tricks im Interview mit Vladimir Prelovac zu teilen. Haben Sie einige Tricks für WordPress-Autoren, die Sie teilen möchten?
- Welche Art von Software verwenden Sie für die Entwicklung? Arbeiten Sie am PC/Mac? Was für eine Software verwendest du? Notizblock?
- Haben Sie ein Template-System, wenn Sie Plugins entwickeln, oder fangen Sie sozusagen „bei Null“ an?
- Wie ist Ihrer Meinung nach WordPress in Bezug auf die einfache Entwicklung? Seine Vor- und Nachteile?
- Vielen Dank, dass Sie dieses kurze Interview geführt haben, und danke, dass Sie Ihre Gedanken geteilt haben. Haben Sie noch abschließende Worte, die Sie uns hinterlassen möchten?
Dieses Interview ist das dritte in einer Reihe von Interviews mit herausragenden WordPress-Entwicklern. Diesmal war Milan Petrovic so freundlich, einige Fragen zu beantworten.
Hallo Milan und vielen Dank für dieses Interview.
Hallo Lars. Danke für die Einladung.
Könntest du ein wenig über dich, deine Geschichte und deinen Hintergrund erzählen?
Ich habe vor etwa 10-11 Jahren mit Delphi für die Desktop-Entwicklung begonnen. Im Jahr 2002 (glaube ich) musste ich eine Website erstellen, und ich suchte nach einer Technologie, die ich verwenden konnte, und fand PHP. Gleichzeitig habe ich jedoch Delphi für C# in der ersten Version von MS dot NET Framework ersetzt.
In den letzten 7 Jahren bin ich sowohl C#- als auch PHP-Entwickler. 2006 habe ich angefangen, für ILUMNIS, ein serbisch-kanadisches Unternehmen, zu arbeiten. Sie arbeiten hauptsächlich mit Microsoft-Entwicklungstools (C#, ASP.NET, MS SQL Server) und verwenden hauptsächlich ExtJS für das Frontend von Webanwendungen.
Ende 2007 erstellte ich eine neue Unternehmenswebsite und benötigte eine CMS-Plattform nur für die Verwaltung von Nachrichten. Ich entschied mich für WordPress (2.3 wurde gerade veröffentlicht). In dieser Zeit habe ich in meiner Freizeit kleinere Dinge für WordPress entwickelt, aber bald änderten sich die Dinge und ich veröffentlichte das erste Plugin (GD Pages Navigator). GD Star Rating folgte im Sommer letzten Jahres.
Etwa 8 Monate lang hatte ich zwei Jobs, und mit mehr WordPress-Projekten entschied ich mich, Ilumnis zu verlassen. Seit März 2009 arbeite ich als Freelancer.
Sie sind wahrscheinlich am bekanntesten für Ihr GD Star Rating-Plugin, das in vielen WordPress-Blogs im Internet ausgiebig verwendet wird.
Ja, GD Star Rating ist ein sehr erfolgreiches Plugin. Als ich vor mehr als einem Jahr anfing, daran zu arbeiten, war es ein sehr einfaches Plugin, das für einen Freund gemacht wurde. Es gibt nur wenige Bewertungs-Plugins für WP, und nur eines davon war wirklich gut und wurde regelmäßig aktualisiert (Lester Chans WP-Post Ratings).
Dieses Plugin ist jedoch sehr begrenzt, und ich brauchte viel mehr Kontrolle für alles, einschließlich der Kommentarbewertungen. Darüber hinaus haben viele Blogs sehr früh damit begonnen, es zu verwenden, und Feedback gegeben, sodass die Anzahl der Funktionen im Laufe der Zeit wächst und weiter wachsen wird. Ich habe Pläne für viele neue Funktionen, die irgendwann im nächsten Jahr zu GD Star Rating 2.0 führen werden.
Sie haben mir gegenüber irgendwann erwähnt, dass GD Star Rating mehr als 20.000 Codezeilen umfasst. Wie entwickelt man so ein Monster?
Diese Zahl ist jetzt viel höher. Es hat 39.000 Zeilen (einschließlich CSS und HTML) mit 25.000 Zeilen PHP. Es ist definitiv viel, aber dennoch für nur einen Entwickler überschaubar. Das Plugin hat etwa 500 Dateien und den Code in kleine Stücke aufgeteilt, damit man leichter findet, was wohin gehört.
Außerdem verlasse ich mich auf die IDE, um alles im Auge zu behalten. Die Plugin-Größe ist ein Problem, und mindestens zweimal musste ich den Code bisher neu organisieren und logischer gestalten. Wenn Sie alle Plugin-Funktionen berücksichtigen, ist dies keine allzu große Anzahl von Zeilen.
Darüber hinaus haben sich einige der Plugin-Funktionen als sehr komplex erwiesen, daher plane ich auch, eine weitere Funktion namens Wizard hinzuzufügen, die beim Einrichten des Plugins mit einem einfachen systematischen Setup-Verfahren helfen wird, wie es alle Installationsassistenten tun. Darüber hinaus werde ich eine interessante neue Visualisierung von Abstimmungen mit Google Maps hinzufügen.
Sie sind der Schöpfer anderer bekannter Plugins wie GD Press Tools, GD Simple Widgets und vieler mehr. Welches ist dein Favorit? Und warum?
GD Press Tools ist mein Favorit, weil es ein sehr ungewöhnliches Plugin ist, in das mehr als 50 Tools eingebaut sind, und ich verwende es täglich für Debug-Zwecke, um den Blog sauber zu halten und vieles mehr. Die Pro-Version wird in Kürze veröffentlicht und bietet viel mehr, sowohl neue Funktionen als auch die Erweiterung bestehender Funktionen.
Ich möchte auch das Plugin namens GD Affiliate Center erwähnen. Dieses Plugin befindet sich noch in der Entwicklung und es wird noch etwa einen Monat dauern, bis es veröffentlicht wird. Ich hatte so viel Spaß beim Schreiben und habe mit vielen neuen Dingen experimentiert, um eine bessere und benutzerfreundlichere Benutzeroberfläche zu erstellen. Das Plugin wurde für die Verwaltung von Affiliates und deren Werbebannern und Links entwickelt und bietet benutzerfreundliche Mittel zum Hinzufügen von Bannern zum Blog, zum Verfolgen von Impressionen und Klicks und mehr.
Sie haben kürzlich den Premium-Support eingeführt, bei dem Sie für einen Stundensatz (4 Stunden, mindestens 100 Euro) eingestellt werden können. Welche Erfahrungen haben Sie bei der Einführung gemacht? Und werden Sie diesen Service weiterhin anbieten?
Der aktuelle Premium-Support bezieht sich hauptsächlich auf die GD-Sterne-Bewertung, und ich nehme jede Woche mindestens ein oder zwei solcher Premium-Anpassungen vor. Einige Dinge in GDSR sind kompliziert, und manche Leute finden es viel schneller (und billiger), mich für die Anpassung des Designs und die Integration von GDSR zu bezahlen.
Die meisten WordPress-Benutzer sind keine Entwickler, und einige komplexere Funktionen, die eine Änderung des Designs erfordern, sind nicht immer einfach. Ich arbeite an einer neuen Website, und diese Website wird einen klassischen Premium-Support für GDSR bieten, der ein Forum nur für Premium-Benutzer, E-Mail-Support, Video-Tutorials und mehr umfassen wird. Trotzdem stehe ich für spezifischere GDSR-Integrationen zur Verfügung.
Die Diskussion um kommerzielle Geschäfte rund um WordPress flammt hin und wieder auf. Wie ist Ihre Position zu dieser Debatte?
Die Debatte um GPL und WordPress dauert noch an, aber ich sehe darin keinen Sinn.
WordPress ist GPL-lizenziert, und es gibt nichts mehr zu tun, also müssen sowohl Designer als auch Entwickler das akzeptieren und es verwenden oder, wenn sie es nicht mögen, zu einer anderen Plattform wechseln, die nicht unter der GPL-Lizenz steht. Auch mit GPL ist kommerzielles Geschäft noch möglich und lebendig, auch mit Themes.
Viele Theme-Designer (Woothemes, StudioPress, ElegantThemes…) haben die GPL-Lizenzierung angenommen und machen es immer noch großartig, weil sie jetzt den Support für ihre Produkte verkaufen und die Benutzer wissen, dass das Produkt, für das sie bezahlen, unterstützt und ständig weiterentwickelt wird ist sehr wichtig.
Auf der anderen Seite sind kommerzielle Plugins für WordPress selten, aber das gleiche Prinzip kann auf sie angewendet werden. Da ich plane, bald einige solcher Premium-Plugins zu veröffentlichen, und Sie Premium-Plugins haben, wäre es schön, wenn WordPress.org dies so erkennen würde, wie sie es bei den Themen getan haben.
Wie siehst du die Zukunft von WordPress insgesamt?
Ich denke, dass WordPress (größtenteils) in die richtige Richtung geht. Core wird mit der Hilfe und dem Feedback der Community entwickelt, und das ist sehr wichtig. Das Zusammenführen von WP- und WPMU-Projekten, die vor einigen Monaten angekündigt wurden, ist ebenfalls eine gute Sache und wird die Erstellung und Wartung komplexerer Websites erleichtern. Da die Zahl der Benutzer jeden Tag wächst, ist WordPress jetzt die am schnellsten wachsende CMS-Plattform.
Wie siehst du die Zukunft für WordPress-Autoren und Theme-Entwickler?
Das Gute ist, dass der WordPress-Kern einfach bleiben wird und dass viele Funktionen (einige sogar als Standard-Kernfunktionen angefordert) den Plugin-Autoren überlassen werden. Die ständig wachsende Zahl von Designern und neuen Unternehmen, die an WordPress-Themes arbeiten, ist ebenfalls ein gutes Zeichen.
Sehen Sie eine Zukunft für WordPress-Autoren und WordPress-Template-Designer im kommerziellen Sinne? Könnten Menschen von der Arbeit mit WordPress leben?
Endgültig. Ich bin Freiberufler, arbeite nur mit und für WordPress und habe nicht vor, auf eine andere Plattform zu wechseln. Ich bekomme mehr Angebote für Projekte, als ich bewältigen kann. Viele Unternehmen wechseln zu WordPress, sie müssen immer einige spezielle und benutzerdefinierte Dinge erledigen, Plugins, Themes erweitern oder etwas anderes und es gibt eine Menge Arbeit, die sich ideal für ein freiberufliches Modell eignet. Das Erstellen kostenloser Plugins und Themes ist eine großartige Möglichkeit, um anzufangen und den Ruf aufzubauen, der Ihnen am Ende bezahlte Jobs und Projekte einbringen wird.
In den letzten anderthalb Jahren habe ich ungefähr 20 Plugins für verschiedene Kunden erstellt, und einige dieser Plugins waren sehr komplex und teuer. Kommerziell gesehen ist WordPress eine großartige Plattform.
Sie sind ein erfahrener WordPress-Autor, was könnte Ihrer Meinung nach verbessert werden? Sowohl aus praktischer/alltäglicher Sicht als auch aus Entwicklersicht?
Für WordPress 2.9 ist es jetzt zu spät, aber WordPress 3.0 muss eine neue Verwaltung und Schnittstelle für Beiträge/Tags/Kategorien/Taxonomien haben. Die aktuelle Benutzeroberfläche ist gut für kleinere Blogs, aber versuchen Sie, Blogs mit 10.000 Posts mit 20.000 Tags und 500 Kategorien zu verwalten. Das Neuzuordnen von Beiträgen zu Kategorien ist mit der aktuellen Benutzeroberfläche mühsam. Es gibt einige Plugins dafür, aber leider ist keines davon gut. Dies muss innerhalb des WordPress-Kerns gelöst werden. Aus Entwicklersicht sollte WordPress 3.0 PHP4 nicht unterstützen. Ich hatte kürzlich Probleme mit GD Star Rating und PHP älter als 4.4.9, und es ist sehr schwierig, mit solch veralteter und nicht mehr unterstützter Software zu testen.
Außerdem wäre es schön, wenn WordPress-Entwickler einen einfach zu verwendenden Satz von Steuerelementen zum Erstellen der Verwaltungsseite für Plugins (für Raster, Einstellungen und mehr) erstellen würden. Im Moment müssen Sie Dinge aus den Standard-Panels von WordPress entfernen.
Ihr Kollege Vladimir Prelovac war so freundlich, einige Tricks im Interview mit Vladimir Prelovac zu teilen. Haben Sie einige Tricks für WordPress-Autoren, die Sie teilen möchten?
Schreiben Sie Plugins immer mit PHP-Klassen. Selbst bei den einfachsten Aufgaben ist es viel einfacher, den Code zu kontrollieren. Wenn Ihre Plugins zu wachsen beginnen, gibt es keine Möglichkeit, die Funktionen an Ort und Stelle zu halten, und Klassen sind der richtige Weg. Versuchen Sie, den Code so gut wie möglich zu dokumentieren. Ich verwende das DoxyGate-Programm, das den Quellcode durchsuchen und HTML- (oder PDF-, CHM-) Dateien mit Ihrer Dokumentation generieren kann. DoxyGate kann zur einfacheren Verwendung in NetBeans integriert werden.
Ich binde solche HTML-Dateien in alle meine Plugins ein. Für Endbenutzer ist es einfacher herauszufinden, wie das Plug-in verwendet wird, wenn sie über Funktionen verfügen, die in einer leicht lesbaren Datei dokumentiert sind. Verwenden Sie auch SVN oder ein anderes Versionierungssystem. Und erstellen Sie regelmäßig Backups von allem, was Sie tun.
Welche Art von Software verwenden Sie für die Entwicklung? Arbeiten Sie am PC/Mac? Was für eine Software verwendest du? Notizblock?
Ich habe Desktop- und Laptop-PCs, beide mit Windows, und ich arbeite hauptsächlich mit Laptops (Lenovo SL500). Ich verwende NETBeans IDE 6.8. Es ist großartig für PHP, HTML und CSS. Außerdem funktionieren WordPress-Projekte super und NETBeans bildet alle Funktionen und Klassen von WordPress ab und das ist sehr wichtig für die Entwicklungsgeschwindigkeit und den Komfort.
Ich verwende HeidiSQL und phpMyAdmin für den Datenbankzugriff, Tortoise für den SVN-Zugriff (NETBeans hat auch SVN-Unterstützung eingebaut), Notepad++ und WinMerge für verschiedene Aufgaben. Außerdem bewahre ich alle meine Projekte auf SVN auf.
Haben Sie ein Template-System, wenn Sie Plugins entwickeln, oder fangen Sie sozusagen „bei Null“ an?
Ich habe ein paar Plugin-Vorlagensysteme, die ich verwende, abhängig von dem Plugin, das ich entwickle. Komplexere basieren hauptsächlich auf der Struktur der GD-Sternebewertung. Ich habe eine Bibliothek mit denselben grundlegenden Klassen und Funktionen, die ich in jedem Projekt verwende (DB-Installation, Debugging, Funktionen für jeden Bedarf, Hochladen und Bearbeiten von Bildern). Es ist mühsam, jedes Mal von vorne anzufangen, und viele Elemente wiederholen sich in jedem Projekt, daher ist es notwendig, ein Startprojekt zu haben.
Letztes Jahr habe ich mit der Entwicklung von GD Plugin Core begonnen, das war eine Basis für ein Plugin, das sogar einen Assistenten enthielt, der in der Lage ist, ein voll funktionsfähiges Plugin zu generieren: Sie legen einen Namen für das Plugin und einige andere Dinge fest, und das Plugin generiert einen Ordner mit allen erforderlichen Dateien, die alle erweitert werden grundlegende Core-Klasse. Dieses Plugin wird jedoch nicht mehr gepflegt. Vielleicht werde ich eines Tages diese Arbeit wieder aufnehmen.
Wie ist Ihrer Meinung nach WordPress in Bezug auf die einfache Entwicklung? Seine Vor- und Nachteile?
Im Vergleich zu Joomla oder Drupal ist es viel einfacher, für WordPress zu entwickeln. Allerdings sind viele Dinge aus Entwicklersicht nicht so gut. Leider lässt sich das WordPress-Motto: Code Is Poetry nicht auf WordPress als Ganzes übertragen.
WordPress hat zu viele Funktionen, von denen viele dasselbe tun; Funktionen verwenden unterschiedliche Parameterspezifikationen, die manchmal verwirrend sein können. Innerhalb der Klassen muss mehr Funktionalität vorhanden sein. Einige Dinge werden sich nicht ändern, um die Kompatibilität mit alten Versionen von Plugins, Themes und WordPress zu erhalten.
Trotzdem, wenn man sich an diese Dinge gewöhnt hat, sind sie nicht so schlimm. Jedes System hat ähnliche Probleme, und Sie können nicht das perfekte finden.
Vielen Dank, dass Sie dieses kurze Interview geführt haben, und danke, dass Sie Ihre Gedanken geteilt haben. Haben Sie noch abschließende Worte, die Sie uns hinterlassen möchten?
Vielen Dank für die Gelegenheit Lars, es war mir eine Freude.