Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Projektplanung und -Management (https://www.delphipraxis.net/85-projektplanung-und-management/)
-   -   Open Sourcing von Komponenten - Best Practices? (https://www.delphipraxis.net/183489-open-sourcing-von-komponenten-best-practices.html)

mquadrat 14. Jan 2015 09:29

Open Sourcing von Komponenten - Best Practices?
 
Hallo zusammen,

wir werden nach und nach unsere intern verwendeten Bibliotheken und Komponenten als Open Source zur Verfügung stellen. Aktuell ist das ganze eine ziemlich lose Sammlung von Klassen, die teilweise noch nicht mal in Packages stecken. Wir haben also eine grüne Wiese mit viel "Wünsch-dir-was".

Mich würde daher mal interessieren, was es für "Vorlieben" in der Community gibt. Betrifft die gesamte Bandbreite, also beginnend mit der Frage, ob die Klassennamen ein Prefix haben sollen, ob es je Klasse eine Datei oder eine Sammlung sein soll (Wartbarkeit vs. weniger uses-Einträge), wie die Packages aufgebaut sein sollten etc. Schwierig wird es beim Thema Deployment, da es IMHO für den zukünftigen Package-Manager noch keine öffentlichen Details gibt. Aber ich denke mal GitHub-Unterstützung wird schon drin sein.

Hier sind ja doch einige, die in diversen Open-Source Projekten vertreten sind, da wird es sicher einige "lesson learned" bzw. "wie man es nicht machen sollte" geben.

Bin auf den Erfahrungsaustausch gespannt.

sh17 14. Jan 2015 09:50

AW: Open Sourcing von Komponenten - Best Practices?
 
Nicht zu viele Abhängigkeiten zwischen den Units. Aus diesem Grund mache ich bei JCL und JVCL einen großen Bogen drum. Wenn eine Komponente separat existieren kann, dann sollte das auch so bleiben.

Nersgatt 14. Jan 2015 10:36

AW: Open Sourcing von Komponenten - Best Practices?
 
Package oder nicht, hat Vor- und Nachteile.

Wenn Du Units hast, die eigenständig funktionieren, dann finde ich es besser, diese Unit einfach einzeln rauszugeben. Die füge ich dann meinem Projekt hinzu und fertig.
Wenn Du aber Abhängigkeiten zwischen mehreren (vielen) Units hast, dann finde ich es besser, die zu einem Package zusammen zu fassen.

Der schöne Günther 14. Jan 2015 11:17

AW: Open Sourcing von Komponenten - Best Practices?
 
Klassen würde ich keine Pre- und Postfixe andichten wollen. Eigentlich wäre dazu der Namensraum da. Da Delphi als billigen Ersatz immerhin Punkte in Unitnamen zulässt könnte man ja immerhin die Benennung der Units reglementieren:
Delphi-Quellcode:
CrazyLib.FluxCapacitor.pas
mit einem
Delphi-Quellcode:
TFluxCapacitor
drinnen.

Ein schönes Beispiel dafür finde ich die (leider recht unbekannte) Lib von Cromis.net:
https://www.cromis.net/svn/cromis/lib/pas/CromisCode

Insider2004 14. Jan 2015 12:05

AW: Open Sourcing von Komponenten - Best Practices?
 
Packages nur bei visuellen Komponenten in der K-Leiste. Alles andere ist Käse. Da gibt's Leute die machen aus jeder Prozedur eine Komponente.

himitsu 14. Jan 2015 12:11

AW: Open Sourcing von Komponenten - Best Practices?
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1286497)
Klassen würde ich keine Pre- und Postfixe andichten wollen.

Es kommt drauf an.

Ein supergutes Edit sollte man aber nicht TEdit nennen, denn in der VCL IDE gibt es keine Namensräume.
(OK, gibt es, aber nicht im FormDesigner ... Beispiel :stupid:)

Der schöne Günther 14. Jan 2015 12:44

AW: Open Sourcing von Komponenten - Best Practices?
 
Klar, an grafische Komponenten habe ich jetzt überhaupt nicht gedacht...

Jumpy 14. Jan 2015 13:02

AW: Open Sourcing von Komponenten - Best Practices?
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1286497)
Ein schönes Beispiel dafür finde ich die (leider recht unbekannte) Lib von Cromis.net:
https://www.cromis.net/svn/cromis/lib/pas/CromisCode

Haste mal deine Zugangsdaten parat, damit man sich das anschauen kann? :wink:

Der schöne Günther 14. Jan 2015 13:15

AW: Open Sourcing von Komponenten - Best Practices?
 
Ist Subversion und öffentlich (also eigentlich svn://). Mit dem Browser sehe ich da auch nur ein "Zugriff verweigert".

himitsu 14. Jan 2015 13:56

AW: Open Sourcing von Komponenten - Best Practices?
 
Der Browser lehnt blos das "ungültige" SSL-Zertifikat ab. (beim https)
Du mußt also nur eine Ausnahme für's SSL dieser Webseite im Browser aufnehmen.

Zitat:

www.cromis.net verwendet ein ungültiges Sicherheitszertifikat. Dem Zertifikat wird nicht vertraut, weil es vom Aussteller selbst signiert wurde. Das Zertifikat gilt nur für Cromis.DAKSKOBLER-LOCAL.
Und via svn://cromis.net/irgendwas gings auch nicht (tortoise ... der Browser selber kennt ja kein SVN-Protokoll)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:22 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz