|
Jakmile zjistíte, že jste porušili pravidla Sémantického verzování, opravte problém a vydejte další MINOR verzi, která opět vrátí zpětnou kompatibilitu. I vzhledem na vzniklou situaci je nepřípustné, abyste měnili už vydanou verzi.
|
|
C’est une question de développement responsable et d’anticipation. Les changements incompatibles ne doivent pas être introduits à la légère dans du logiciel dont beaucoup de code source dépend. Le coût d’une mise à jour vers une nouvelle version peut être important. Le besoin de faire évoluer la version majeur pour publier des changements non rétrocompatibles signifie que vous aurez mesuré les implications de vos modifications et évalué le rapport entre leur coût et leurs bénéfices.
|
|
Este es un tema de desarrollo responsable y visión anticipada. Los cambios incompatibles no debieran ser introducidos con ligereza al software del cual depende mucho código. El costo de actualizar puede ser significante. Tener que aumentar la versión major para publicar cambios incompatibles significa que vas a pensar bien el efecto de tus cambios, y evaluar el costo/beneficio asociado.
|
|
Ciò sarebbe considerato compatibile poiché non interessa l’API pubblica. Software che dipendono esplicitamente dalle stesse dipendenze del vostro pacchetto dovrebbero avere le loro proprie specifiche di dipendenza e l’autore noterà qualsiasi conflitto. Determinare se la modifica sia di livello patch o minor dipende se avete aggiornato le vostre dipendenze per correggere un bug o per introdurre una nuova funzionalità. In quest’ultimo caso solitamente mi aspetto del codice aggiuntivo, ed ovviamente un incremento della versione minor.
|
|
これは責任ある開発と深い洞察のある質問です。多くの依存されているコードを持つソフトウェアにおいて、非互換な変更を気軽に取り込むべきではありません。アップグレードする度にかかるコストは無視できないものでしょう。非互換な変更をリリースするためにメジャーバージョンを上げることは、変更における悪影響を思い知ることになるでしょう、加えて、かかるメリットとデメリットをどちらが大きいか判断すべきでしょう。
|
|
این مسئولیت شما به عنوان یک توسعهدهندهٔ حرفهای است تا به طور مناسب نرمافزار که میبایست توسط دیگران مورد استفاده قرار گیرد را مستندسازی کنید. مدیریت پیچیدگی نرمافزار یک بخش فوقالعاده مهم ازکارآمد نگهداشتن پروژه است، و انجام آن سخت است اگر کسی نداند که چگونه نرمافزار شما را استفاده کند یا چه متدهایی برای صدا زدن امن است. در دراز مدت، نسخهبندی معنایی و پافشاری بر یک API عمومی خوشتعریف میتواند همه چیز و همه کس را در اجرا کردن راحت در موقعیت مناسبی نگه دارد.
|
|
프로 개발자로서 다른 사람들이 쓰게 하려고 만든 소프트웨어를 적절히 문서로 만드는 것은 책임이다. 프로젝트를 효율적으로 유지하기 위해 소프트웨어의 복잡성을 관리하는 일은 매우 중요한 일이고, 남이 소프트웨어를 어떻게 쓰는지 모르거나 어떤 메소드들을 안전하게 호출할 수 있는 건지 모른다면 어려울 것이다. 장기적으로 볼 때, 유의적 버전과 잘 정의한 공개 API는 관련된 모든 사람과 모든 것이 순조롭게 지낼 수 있게 한다.
|
|
To jest kwestia odpowiedzialnego programowania i dalekowzroczności. Niekompatybilne zmiany nie powinny być wprowadzane z lekkością do oprogramowania, które jest zależnością w wielu miejscach. Koszt, który trzeba ponieść, by zaktualizować pakiet, może być znamienny. Konieczność podbijania wersji major przy wprowadzaniu niekompatybilnych zmian powoduje, że będziesz myślał przez pryzmat siły oddziaływania swoich zmian i szacował stosunek poniesionych kosztów do zysków.
|
|
Это вопрос ответственной разработки и предвидения. Несовместимые изменения не должны быть представлены как незначительные в ПО, имеющем много зависимого кода. Стоимость обновления может быть велика. Практика увеличения главных версий релизов с обратно несовместимыми изменениями означает, что вам придётся думать о последствиях ваших изменений и учитывать соотношение цена/качество.
|
|
Akonáhle zistíte, že ste porušili pravidlá Sémantického verzovania, opravte problém a vydajte ďalšiu MINOR verziu, ktorá opäť vráti spätnú kompatibilitu. Napriek takejto situácii, je neprípustné aby ste menili už vydanú verziu. A ak je to možné a vhodné, informujte používateľov o zlej verzii, aby vedeli, že sa jedná o chybu a danej verzii sa vyhli.
|
|
Kakor hitro se zaveste, da ste prelomili specifikacijo semantičnih verzij, popravite problem in izdajte novo manjšo verzijo, ki popravi problem in povrne združljivost za nazaj. Tudi pod temi okoliščinami, ni sprejemljivo spreminjati verzij izdaj. Če je primerno, dokumentirajte kršeno izdajo in obvestite vaše uporabnike o problemu, da so seznanjeni o kršeni izdaji.
|
|
Det skulle kunna ses som kompatibelt då det inte påverka det publika API:t. Programvara som uttryckligen är beroende av samma sak som ditt paket bör ha sin egen beroendespecifikation och skaparen kommer att märka eventuella konflikter. Att avgöra om förändringen är på patch- eller minor-nivå beror på om du uppdaterade beroendet för att fixa en bugg eller för att introducera ny funktionalitet. För det senare fallet hade jag förväntat mig att ny kod hade skrivits då det naturligtvis är på minor-nivå.
|
|
זוהי האחריות שלך בתור מפתח מקצועי לתעד את התוכנה שמיועדת לשימוש בידי אחרים. ניהול המורכבות של התכונה הינו חשוב מאין כמוהו לשמירת הפרויקט יעיל, וזה משהו שקשה לעשות אם אף אחד לא יודע כיצד להשתמש בתוכנה שלך, או לאיזה מתודות אפשר לקרוא בבטחה. בטווח הארוך, גרסאות סמנטיות, וההתעקשות על API מוגדר היטב יכול לשמור על כולם ועל הכל פועל בצורה חלקה.
|
|
როგორც კი აღმოაჩენთ, რომ დაარღვიეთ სემანტიკური ვერსიონირების სპეციფიკაცია, გაასწორეთ პრობლემა და გამოუშვით ახალი მინორული ვერსია, რომელიც აღადგენს უკუთავსებადობას. ასეთ ვითარებაშიც კი დაუშვებელია უკვე გამოშვებული რელიზის მოდიფიცირება. თუ საჭიროდ ჩათვლით, სასურველია ასევე დოკუმენტაციაში უკუთავსებადობის დარღვევის მითითება იმ კონკრეტული ვერსიისთვის და მომხმარებლების ინფორმირება იმის თაობაზე რომ ვერსიების მიმდევრობა დარღვეულია.
|