Hat jemand es geschafft, WSO2 aus der Quelle zu erstellen?

8

Hat es jemand geschafft, WSO2 (Orbit / kernel / plattform 4.0.0) aus der Quelle zu bauen?

Nachdem ich drei Tage mehr oder weniger damit verbracht habe, dieses Projekt aus der Quelle zu bauen, gebe ich gleich auf.

Es gibt Leute hier, die versuchen zu helfen und ich weiß das zu schätzen. Ereignis beim Befolgen ihrer Hinweise ist der Build-Prozess umständlich und scheitert letztlich. Falsche POM Referenzen, kaputte Tests und seltsame Konfiguration gehören zu den Dingen, die uns begegnet sind.

Bevor Sie sich also anstrengen, wäre es großartig zu wissen, ob jemand erfolgreich war.

Es fällt mir besonders schwer zu glauben, dass neue WSO2-Entwickler damit fertig werden müssen, bevor sie etwas beitragen können und zuzugeben, dass meine zynische Natur mich immer wieder glauben lässt, dass dies kein Zufall sein kann.

Das WSO2-Framework / Stack sieht in vielerlei Hinsicht genial aus, aber diese Erfahrung reicht fast aus, um anderswo zu drehen und ist frustrierender als alles, was mir je begegnet ist.

Wenn Sie meinen, diese Kritik sei unfair, dann entschuldige ich mich, es sollte keinen Grund geben, diesen Eintrag zu zensieren, wie es bei meiner letzten Frage zum selben Thema der Fall war.

    
Acmeguy 31.07.2013, 00:11
quelle

3 Antworten

6

Zunächst einmal schätze ich Ihr Interesse an WSO2-Produkten sehr. Es gibt viele Fragen zum Erstellen aus der Quelle in StackOverflow.

Ich nehme an, Sie kennen bereits Orbit, Kernel und Plattform . Das SVN ist auf diese Weise strukturiert , da WSO2-Produkte auf einer einzigen Plattform basieren. Grundsätzlich ist ein WSO2-Produkt "Carbon Kernel + Set of features"

Sie versuchen, einen "freigegebenen Zweig" zu erstellen, daher sollten keine Build-Fehler auftreten. Wir stellen sicher, dass vor dem Freigeben einer Verzweigung keine Build-Fehler auftreten. Normalerweise gibt es mehrere Produkte, die von einem Zweig freigegeben werden.

Sie können die Release-Matrix sehen und die Produktversion und die Plattformversion herausfinden.

>

Meine Meinung besagt, dass Sie nicht mit dem Aufbau der gesamten Plattform beginnen sollten, insbesondere nicht, wenn der betreffende Zweig veröffentlicht wird. Die freigegebenen Artefakte befinden sich bereits im WSO2 Maven Repository. Also, es ist nicht wirklich notwendig zu bauen, wenn Sie den Code nicht ändern.

Wenn Sie eine vorhandene Komponente verbessern müssen, können Sie einfach die entsprechende Komponente auschecken und die Änderung vornehmen. Jedes WSO2-Produkt verfügt über ein integriertes Patch-Anwendungssystem. Sie können einfach das Glas bauen und es als Patch anwenden Produkt.

Ich würde dir raten, die WSO2-Mailinglisten zu abonnieren und dort deine Fragen zu posten (kann bis dev @ sein). Lassen Sie uns wissen, wie Sie Ihren Beitrag leisten möchten und wir sind mehr als glücklich, Sie zu führen.

Ich kann die Frustration von dir verstehen und ich finde nicht, dass das nicht fair ist!

Ich würde gerne wieder von Ihnen hören.

Danke!

    
Isuru Perera 31.07.2013 03:13
quelle
2

Ich habe erfolgreich gebaut, aber ich habe einige Tage gebraucht. Ich denke, dass die Verbesserung des Build-Prozesses (und der Dokumentation) für WSO2 ein Muss ist, um neue Entwickler anzuziehen. Während meiner Frustration habe ich einige JIRAs kreiert, die das widerspiegeln:

Wie Sie war ich vom gesamten Build- und Supportprozess massiv frustriert. Nach dem langwierigen Schmerz, der zu meinem ersten erfolgreichen Build kam, habe ich das WSO2-Zeug für eine Weile beiseite gelegt, um mich auf einige andere Projekte zu konzentrieren. Ich bin mir nicht sicher, ob ich bereit bin, zurückzugehen und alles noch einmal von Grund auf neu zu konstruieren!

Ich denke, das Hauptproblem, das wir Nicht-WSO2-Entwickler haben, ist, dass es keinen erfahrenen Entwickler gibt, der neben uns sitzt, um Sie durch die Probleme zu führen. Stackoverflow fördert diese Art von Community nicht. Ich denke, es besteht Bedarf an einer WSO2-Benutzergruppe - wo frustrierte neue (und erfahrene) Entwickler einander helfen oder sich zumindest moralisch unterstützen können.

Eine Sache, die Ihnen helfen kann, ist, sich auf einen kleineren Teil von WSO2 zu konzentrieren. AXIS2, Synapse oder Carbon sind alles Projekte, die eine viel kleinere Bissgröße haben, was für einen WSO2-Anfängerentwickler wahrscheinlich Sinn macht. Außerdem gibt es ein spannendes neues Projekt, das von WSO2 an Apache gespendet wurde - Apache Stratos . Dieses Projekt kann dir dabei helfen, auf der Leiter zu stehen.

Schließlich, zurück zu Ihrer Frustration und Zynismus gegenüber WSO2. Wie oben erwähnt, hatte ich ähnliche starke Gefühle während meines ersten Builds. Im Laufe der Zeit glaube ich, dass WSO2 ein vollkommen transparentes Unternehmen ist. Ich denke nur, dass ihr Community-Modell noch nicht stimmt. Dieser Beitrag behandelt einige der Probleme.

    
Chris Snow 02.08.2013 19:43
quelle
1

Wie Isuru erwähnt hat, versuchen Sie besser nur den freigegebenen Zweig, aber nicht den Stamm, es sei denn, Sie arbeiten mit dem neuesten Produkt. Jedes Mal, wenn wir eine Carbon-Version oder ein Produkt veröffentlichen, schneiden wir ein Tag. Einige Leute haben sich im schlimmsten Fall fälschlicherweise einem freigegebenen Zweig verschrieben, aber trotzdem ist das Tag für Sie da. [1] erklärt, wie man den Stamm, den Zweig und das Tag erstellt. Und wenn Sie irgendwelche BAM-Fragen haben, können Sie auch im Stack-Überlauf fragen. BAM 2.3.0, das Sie erstellen möchten, ist eine sehr stabile Version mit vielen behobenen Fehlern und Sie können hier gerne Fragen stellen.

[1] Ссылка

    
Maninda 31.07.2013 06:06
quelle

Tags und Links