Ich habe ein Open-Source-Projekt, das mehrere freie Bibliotheken verwendet, unter denen das größte von FAR das Zend Framework ist. Soll ich:
1. Lassen Sie meine Anwendung mit dem Zend Framework
2. Lassen Sie nur meine App und eine kurze Anleitung, schreiben, wie ZF zu installieren, um mit meiner app
3. Sollte ich beide Optionen geben woek (was mehr Arbeit, und eine Open Source bringt kein Brot zu meinem Tisch ... Also brauche ich etwas Zeit für meinen Job.Sollte ich meine Open-Source-App mit Zend Framework bündeln, oder lassen Sie es tun?
Antwort
Je nachdem, was das "Projekt" ist.
Wenn es eine Anwendung ist, bündeln Sie es.
Wenn es eine Bibliothek ist, nicht.
EDIT: ein bisschen mehr erarbeiten:
Wenn eine Anwendung zu machen, Sie in der Regel wollen nicht zu belasten (oder verlassen sich auf) der Benutzer bei der Installation und Aktualisierung auf die richtige Bibliothek Versionen. Wenn Benutzer verschiedene Versionen von Bibliotheken verwenden, wird es außerdem schwieriger, Fehler für Ihre Software zu beheben (z. B. "MyApp 1.0.6 funktioniert nicht mit SomeLib 2.3.5, wenn es über PEAR installiert wurde"). Sie möchten wahrscheinlich, dass Ihre Umgebung so konstant wie möglich ist; Auch andere PHP-Versionen sind oft nervig.
Wenn Sie eine Bibliothek erstellen, otoh, wollen Sie nicht mehr Nebenwirkungen als unbedingt notwendig verursachen und dem Benutzer (der in diesem Fall ein Entwickler ist) die volle Macht geben wollen. Wenn Ihre Bibliothek SomeLib 2.3.5 benötigt, aber die App, die Ihre Bibliothek verwendet, SomeLib 2.3.7 benötigt, könnte Ihre Bündelung Probleme verursachen.
Grundlegende Punkt: Benutzer von Bibliotheken werden nach dem Einschließen testen, Benutzer von Anwendungen werden nicht nach der Installation von ihnen.
Lassen Sie potenzielle Benutzer es tun.
Fügen Sie einen Link zum ZF hinzu, der ausreichen sollte. Es ist völlig sinnlos, für Download-Probleme verantwortlich zu sein, die Nutzer möglicherweise haben, zusätzlich zu der Tatsache, dass Sie für etwas bezahlen würden, das anderweitig verfügbar ist. Es wäre auch eine Nervensäge, mit dem ZF auf dem Laufenden zu bleiben und die Versionen alle paar Wochen überprüfen zu müssen.
Aus Ihrer Beschreibung ist es wahrscheinlich, dass Ihre App stark vom Zend Framework abhängig ist. Daher empfehle ich Ihren Benutzern, anzugeben, dass Ihre Software Zend Framework V XXX und was auch immer benötigt wird, heruntergeladen werden kann http://wherever.
Warum geben Sie sich die Kopfschmerzen?
Ich denke, Sie sollten es bündeln, da Sie wahrscheinlich jemand anderen zahlen für die Bandbreite Codeplex und Sourceforge sind schön :) Auch das macht das Leben der Benutzer viel einfacher. Sie können auch einfach nicht benötigte Module löschen, wodurch die Datei etwas kleiner wird.
Alternativ prüft unsere App beim ersten Lauf, ob alle Dateien vorhanden sind und lädt das Zend-Framework von der Zends-Site herunter. Beim ersten Lauf können Sie es von http://framework.zend.com/releases/ZendFramework-1.7.8/ZendFramework-1.7.8-minimal.zip herunterladen und eine PHP-Funktion verwenden, um es zu entpacken und in den entsprechenden Ordner zu legen. Dies wäre eine Alternative, die ein wenig Zeit in Anspruch nimmt, aber die Dateigröße drastisch reduzieren würde.
Bündelung hilft Ihnen auch, Komplikationen zu vermeiden, die sich aus Versionskonflikten ergeben. –
Warum sollte mich jemand "downvote"? – Thomaschaaf
Warum nicht beides?
Dann können Benutzer, die nicht wissen, was ZF ist oder nicht, das vollständige Paket herunterladen.
Was ist das Projekt? – Till
Es ist ein Klick entfernt von meinem Benutzernamen klicken. http://phpancake.sourceforge.net –