Daniel Bachhuber diskutiert WP-CLI, die WP-REST-API und die Herausforderungen bei der Mitarbeit an Open Source im Roots-Radio-Podcast

Veröffentlicht: 2016-05-16

Daniel Bachhuber Daniel Bachhuber, Maintainer des WP-CLI-Projekts und beitragender Entwickler der WP-REST-API, hat kürzlich mit Chris Carr und Austin Pray in einer Folge des Roots Radio-Podcasts gesprochen. Bachhuber sprach über seine jüngsten Erfahrungen beim Crowdfunding seiner Arbeit an „A More RESTful WP-CLI“ sowie über die Herausforderungen, denen er im Laufe der Jahre als Mitwirkender an verschiedenen Open-Source-Projekten begegnet ist.

Im ersten Teil der Folge erzählte Bachhuber, wie er die 283 Stunden Zeit verbracht hat, die die WordPress-Community finanziert hat, um die Projekte WP-CLI und WP REST API voranzutreiben. Die Finanzierung gab ihm die Möglichkeit, Zeit zwischen den beiden Projekten aufzuteilen. Bachhuber hat im Januar und Februar ungefähr 95 Stunden in die REST-API investiert, aber der Großteil der Stunden wurde darauf verwendet, WP-CLI für Entwickler, die mit der REST-API arbeiten, benutzerfreundlicher zu machen.

„WordPress-Entwickler werden jetzt viel Zeit darauf verwenden, REST-Endpunkte zu schreiben, die ihre Funktionalität der Welt zur Verfügung stellen, und es wäre wirklich schön, wenn WP-CLI gut damit interoperieren und es Ihnen ermöglichen würde, diese Funktionalität auf der Befehlszeile zu verwenden ohne eigene WP-CLI-Befehle schreiben zu müssen“, sagt Bachhuber.

Er sprach über die Herausforderung, dieses breite Ziel auszuloten, und darüber, was er während des Prozesses über Crowdfunding gelernt hatte.

„Das Kickstarter-Projekt RESTful WP-CLI war absichtlich ambitioniert, weil ich ein Typ bin, der große Ideen hat und gerne große Dinge tut“, sagte Bachhuber. „Es gibt einige Dinge, mit denen ich wirklich glücklich bin, dass ich sie bisher versenden und produzieren konnte, und es gibt andere Funktionen, die ich aus dem einen oder anderen Grund noch nicht ganz ausführen konnte, und das ist ein bisschen frustrierend .

„Es ist ein ganz anderes Spiel, die Erwartungen Ihrer Kickstarter-Unterstützer zu erfüllen, als es ein einzelner Kunde ist. Ich habe 107 Kunden, die ich glücklich machen muss“, sagte er.

Trotzdem sagte Bachhuber, er sei in der Lage gewesen, den Issue-Rückstand für WP-CLI auf weniger als 60 Issues zu reduzieren, und die engagierte Zeit habe es ihm ermöglicht, alte Issues zu lösen, die „seit Anbeginn der Zeit geschmachtet“ seien.

Als Teil der Prämien, die für Mitwirkende an der Crowdfunding-Kampagne angeboten werden, bot Bachhuber seine Zeit an, sich mit Einzelpersonen und Organisationen zu beraten, was er als einfacher empfand als herkömmliche physische Prämien.

„Ich bin wirklich froh, dass ich mich für [Beratung] entschieden habe, anstatt physische Beute ausgeben zu müssen, weil es sehr schwierig ist, sie zu beschaffen und an alle zu versenden, besonders wenn Sie internationale Unterstützer haben“, sagte er. „Obwohl ich viel Zeit damit verbracht habe, die Belohnungen zu erfüllen und mit Leuten zu sprechen und mit ihnen zu telefonieren und mich persönlich mit ihnen zu treffen, ist es viel einfacher zu verwalten, als 100 Kaffeebecher um die Welt zu schicken.“

Auf die Frage, ob er es wieder tun würde, bejahte Bachhuber, betonte aber, dass es nur in einem gesunden Gleichgewicht mit anderen Aspekten des Lebens funktioniere, so viel Zeit in ein Open-Source-Projekt zu investieren.

„Ich denke, es ist wirklich wichtig, dass Sie, wenn Sie regelmäßig zu Open-Source-Projekten beitragen oder sie sogar pflegen, Ihre Zeit zwischen diesen und anderen Dingen ausbalancieren“, sagte er. „Es ist wirklich leicht, sich bei diesem Open-Source-Projekt zu verausgaben, wenn man einen ganzen Monat oder sechs Monate lang 100 % seiner Zeit damit verbringt.

„Ich wollte ziemlich bewusst sagen, dass das Geld, das ich sammeln würde, meine Beteiligung an dem Projekt für sechs Monate, eine bestimmte Anzahl von Stunden und eine Teilzeitbeschäftigung abdecken würde. Das war eine wirklich gesunde Herangehensweise. Ich glaube, ich wäre ausgebrannt, wenn ich nur versucht hätte, hineinzutauchen, es herauszudrehen und zum nächsten Ding überzugehen“, sagte Bachhuber.

Die emotionalen Herausforderungen bei der Arbeit an Open-Source-Projekten

Im Verlauf des Interviews wurde Bachhuber gebeten, seine Gefühle zu dem zu äußern, was er als „das Kerfuffle mit der REST-API“ bezeichnete, das im Februar passiert ist. Das REST-API-Team hatte im September 2015 einen Zusammenführungsvorschlag geschrieben, der empfahl, die API in zwei Teilen zusammenzuführen – der Infrastruktur in 4.4 und den Posts, Kommentaren, Begriffen und Benutzerendpunkten in 4.5 oder 4.6. Nachdem dieser Vorschlag teilweise umgesetzt worden war, hielt das Team einen Status-Chat ab, um die weitere Entwicklung des Plans zu besprechen.

Bachhuber sagte, dass die Diskussion „zu einem sehr emotional angespannten Ereignis“ wurde, nachdem Matt Mullenweg sagte, das Projekt benötige eine Funktionsparität mit dem WordPress-Administrator, bevor einer der Endpunkte für die Zusammenführung in Betracht gezogen werden könne. Nachdem er neben einer Handvoll engagierter Mitwirkender, die bereits dünn gesät waren, Hunderte von Stunden in das Projekt investiert hatte, stellte er fest, dass diese neue Anforderung eine schwer zu schluckende Pille war.

„Im Guten wie im Schlechten muss man als Betreuer oder sogar als Teilnehmer eines Open-Source-Projekts ein dickes Fell haben und erkennen, dass es bei den Entscheidungen, die getroffen werden, nicht um einen selbst geht, sondern um das Projekt.“ sagte Bachhuber. „Auch wenn Sie persönlich von der Entscheidung gekränkt sind, spielt es keine Rolle, weil es nicht um Sie geht. Es ist wirklich schwierig, emotional damit umzugehen.“

Bachhubers jahrelange Mitarbeit und Betreuung von Open-Source-Projekten hat ihn einiges über den Umgang mit Stress und Konflikten gelehrt, die er auf dem WordCamp Europe in einem Vortrag mit dem Titel „Mein Beileid, Sie sind jetzt der Betreuer eines beliebten OS-Projekts“ teilen möchte. ”

„Ich habe viel Freude daran, Open-Source-Projekte zu betreuen“, sagt Bachhuber. „Ich muss auch aktiv daran arbeiten, die emotionale Seite der Gleichung anzusprechen, um sicherzustellen, dass ich in einem gesunden Umfeld bin, um das Projekt weiter aufrechtzuerhalten, und das Projekt mich nicht persönlich betrifft. Ich habe Jahre gebraucht, um an einen Punkt zu kommen, an dem ich damit zufrieden bin.“

Im Fall der WP REST API ist Bachhuber an einem Punkt angelangt, an dem er seine emotionalen Reaktionen und Reaktionen auf die unterschiedlichen Meinungen aufteilen kann.

„Ich bin jetzt an einem Punkt angelangt, an dem es mich interessiert, aber es ist mir egal“, sagte er. „Ich interessiere mich in dem Sinne, dass ich immer noch gerne sehen würde, wie diese Endpunkte in den Kern gehen und sehen würden, wie die Früchte unserer Arbeit realisiert werden. Es ist mir egal, weil ich emotional nicht daran gebunden bin, dass das in einem bestimmten Zeitrahmen passiert. Ich würde es ehrlich gesagt lieber tun, wenn es bereit ist, vorzeitig vorbei zu sein, und mir ist klar, dass ich möglicherweise nicht die am besten qualifizierte Person bin, um diese Entscheidung zu treffen.

Im Rest der Folge sprechen Bachhuber und Carr über React, Redux, Karma, Enzyme und andere Tools zum Testen und Entwickeln mit der REST-API. Sehen Sie sich die Aufzeichnung der Folge auf Roots Radio an, um mehr über Bachhubers Arbeit an WP-CLI und seine Crowdfunding-Erfahrung zu erfahren.