Frage

Ich habe viele APIs zu sehen, die die Details Liste über Themen wissen? Wenn es Probleme sind bekannt, warum lassen Sie es öffentlich vor ihnen Festsetzung?

Was ist der Grund? Toten Linien? Oder das Fixieren kann etwas anderes brechen?

Hinweis: Ich bin nicht sicher, ob diese Frage hier gehört. So fühlen sich frei zu schließen, wenn dies keine gültige Frage ist.

War es hilfreich?

Lösung

Software ist nicht perfekt und zu warten, bis jedes Problem behoben ist, etwas zu lösen in einer Software loser Welt führen wird.

Andere Tipps

Da die Software verwendbar und nützlich ist, auch mit den Fragen, und weil die Benutzer würden es vorziehen, sie haben früher als für die Freigabe zu warten. Weil seine Entwickler das Feedback möchten, dass es früh Loslassen liefern.

Es gibt immer Probleme bekannt. Wenn Sie nicht loslassen, bis es keine weiteren Probleme bekannt sind, werden Sie nie loslassen. Manchmal ist es besser, eine meist arbeit Version aus der Tür über einige unkritischen Probleme mit Warnungen zu erhalten.

Oft werden die neuere Software ist immer noch besser als bisher verfügbaren Versionen, auch mit den bekannten Problemen. Vor allem, wenn Sie mit Bibliotheken arbeiten, würden Kunden oft lieber Code haben früher geliefert, die Probleme hat, als für Fragen warten sie nicht kümmern behoben.

Profit.

Reale Welt Software jeglicher Komplexität wird nie perfekt sein wird. Es gibt einen bestimmten Punkt, wo es „gut genug“, aber, und das ist, wenn es Zeit ist, zu versenden.

Die wirklichen Debatten geschehen bei der Entscheidung, welche Qualität des „gut genug“ Bar trifft.

Bekannte Probleme oft eine kleine Anzahl von Benutzern betreffen, und alle andere könnte wirklich verwenden, um die Verbesserungen in der neuen Version. Darüber hinaus die Benutzer die gleichen Probleme können mit der bestehenden Version, wobei in diesem Fall kein neu (bekannte) Bugs existieren gegeben werden. Also, es ist wirklich ein Gewinn.

Einige Probleme auch eine lange Zeit zu beheben dauern können.

Manchmal kann man einfach nicht, diese Probleme beheben.

Stellen Sie sich vor, dass Sie ein JS-Skript und einige Fehler in einem Browser, die Sie nicht vermeiden können. Sie würden Ihre Bibliothek nicht loslassen, bis das Browser festgelegt ist, würden Sie? Oder Sie könnten nur eine „bekannte Probleme“ Notiz über ein Browser-Probleme hinzufügen und freigeben.

Sonst würde man nie veröffentlichen.

Bekannte Probleme sind in Ordnung. Es ist die unbekannt Fragen, die sich die Mühe verursachen.

Da die Software ist stabil . Wenn es ein paar bekannten Probleme sind, die nicht direkt von Tag zu Tag Nutzung der Software beeinflussen und das kann in Patches behoben wird, dann, warum es nicht loslassen?

Außerdem gibt es Fristen und Kosten zu berücksichtigen, aber offensichtlich letzteres gilt nicht wirklich auf Open Source.

Der Hauptgrund ist Zeit auf dem Markt

Manchmal ist der Vorteil von etwas freisetzt, die als Ausgaben ist wichtiger funktioniert nur einige Benutzer durch geschlagen werden.

Bugs können kleinere oder kritisch sein: S

Wenn es eine geringe Auswirkung ist (betrifft nur wenige Benutzer oder vielleicht interne es ist), dann, dass wahrscheinlich ein Grund. Andere können Großkopfigen sein Zeug so schnell wie möglich und auf dem Markt wollen so manchmal müssen Dinge unvollständig basieren links auf einer Reihe von Faktoren ab.

Gerade bei Open-Source-Projekten, ermöglicht dies die Mehrheit der Nutzer das Produkt ohne Probleme zu bekommen und auch schärft das Bewusstsein für die Fehler, so dass Benutzer auf den Code beitragen können.

Wenn ein bekanntes Problem betrifft nur einen kleinen Prozentsatz der potenziellen Nutzer, dann ist es wahrscheinlich wert freigegeben wird.

Eine API ist ein Vertrag zwischen dem Implementierer des API und dem Programmierer der API. Auch wenn die Fragen der Umsetzung bekannt ist, ist es gut, die API-Dokumentation zu veröffentlichen, so dass Programmierer der Lage sind, die Entwicklung Code zu starten, die die Vorteile der API nutzen. Es versteht sich, dass der Anbieter der Umsetzung wird (schließlich) ihre Vertragsende erfüllen, die Umsetzung in voller Übereinstimmung mit der API zu bringen. Wenn die API nur freigegeben wurden, wenn die Umsetzung perfekt war, dann würden die Anwendungsentwickler gezwungen werden, eine riesige Menge an Entwicklungszeit zu verschwenden, in denen sie produktiv sein könnten, auch wenn es allein auf der API-Dokumentation basiert, und sie konnten nicht testet den Code tatsächlich noch.

"Commitment".

Das ist wichtiger.

Wenn der Liefertermin abgeschlossen ist (Commited) muss Produkt freigegeben werden, wenn sie in „Akzeptabel“ -Niveau ist. Der Unterschied zwischen „Perfektion“ und „Akzeptanz“ ist „Bekannte Probleme“

Die meisten Firmen eine Freigabekriterien haben, die aussehen könnte -

Software Release möglicherweise einige kleinere Fehler, deren Zählung haben wird auf eine Grenze - Solche Fragen kleinere UI Probleme sein könnte

.

Software Release ist möglicherweise einige große Fehler aufweisen, deren Zählung auf eine Grenze gesetzt ist - versucht wird, die Freisetzung frei von solchen Fehler zu machen, aber wenn sie noch entkommen durch (zu unterschiedlichen Gründen wegen), dann sollten sie das Produkt nicht brechen und dort einige Arbeit um verfügbar ist um sie zu erhalten.

Software-Release sollte keine kritischen Bugs - Die Software würde nicht ausgeliefert, wenn ein kritischer Fehler gefunden wird. Solche Fehler brechen das Produkt ohne überhaupt unterhalten Abhilfen.

Auch die oben genannten Klassifizierungen könnten vom Ziel sein und hängt von der Gesellschaft und deren Prozesse beteiligt.

cheers

Sehen Sie die Vorteile der Veröffentlichung Anfang / release oft Politik, zum Beispiel das wertvolle Feedback von Ihren Benutzern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top