Zauważyłem wersje Erlang z numerami wersji, takimi jak R13B04
, R14B
, R15A
itp. Co oznaczają poszczególne składniki numeru wydania? Czy można wnioskować o zmianach API na podstawie numerów wersji? Na przykład czy aktualizacja z R13
do R14
implikuje niezgodne z poprzednimi wersjami zmiany interfejsu API?Co oznaczają numery wydania Erlang?
Odpowiedz
Na przykład R14B04. R oznacza wersję Erlang/OPT. 14 to główny numer wersji. B oznacza stabilne wydanie (A to development/unstable). 04 jest czwartą podrzędną wersją, czyli czwartym wydaniem poprawkowym w danej wersji głównej. Pliki BEAM i protokół dystrybucji Erlanga (ei
) powinny zawsze być kompatybilne z dwoma głównymi numerami wersji. To znaczy. przy aktualnej instalacji R14B04 powinieneś móc uruchamiać pliki .beam skompilowane w wersjach R12, a węzły R12 powinny komunikować się z nowymi węzłami R14. Zmiany API są znacznie bardziej zachowawcze, więc zazwyczaj możesz być w stanie skompilować i uruchomić kod źródłowy z R7 ;-) Tak czy inaczej moduły eksperymentalne API mogą zmieniać nawet w mniejszej wersji, co dzieje się w R13 z modułem binarnym, jeśli pamięć służy mi dobrze, ale tak naprawdę może się zdarzyć tylko w przypadku eksperymentalnych, nieobsługiwanych lub nieudokumentowanych funkcji.
Każdy RX, takie jak R14 jest głównym wydaniu, tak tak, kod może być niekompatybilne wstecz. Wersja przyrostowa, która zazwyczaj zawiera poprawki błędów i ulepszenia wydajności, wygląda tak: R14B04
, R14B05
i tak dalej.
- 1. Co oznaczają numery członków w programie Microsoft Bond?
- 2. Co oznaczają "\\. \", "\ ?? \", "\\? \", "\\"?
- 3. Co oznaczają pliki dylib?
- 4. Co oznaczają znaki \ x1a?
- 5. Co oznaczają te cyfry w głowie ElasticSearch?
- 6. Co oznaczają te symbole git?
- 7. Co oznaczają adresy URL raw.githubusercontent.com?
- 8. Co oznaczają błędy wynikowe SmsManager?
- 9. Co oznaczają parametry dla CGPathAddCurveToPoint?
- 10. Co oznaczają dane wiadomości APPCRASH?
- 11. co oznaczają te operatory (**, ^,%, //)? - Python?
- 12. Co oznaczają "def + @" i "def - @"?
- 13. Co oznaczają * args i ** kwargs?
- 14. Co oznaczają ikony w Eclipse?
- 15. Na karcie Chrome Network, pod kolumną rozmiaru, co oznaczają te 2 numery?
- 16. Co oznaczają te liczby w Goto niczego Sublime Text 2
- 17. Co oznaczają tłumione przecieki w Valgrind?
- 18. Co oznaczają liczby w nagłówku Git Diff?
- 19. Co oznaczają kolory krawędzi w gitku?
- 20. Co oznaczają symbole makefile $ @ i $ <?
- 21. Co oznaczają metadane w systemie Android?
- 22. Co oznaczają kropki w względnej ścieżce pliku?
- 23. Co oznaczają dwie kropki w deklaracji CSS?
- 24. Co oznaczają wartości Response.Cache.SetCacheability i Response.Cache.SetAllowResponseInBrowserHistory?
- 25. Co oznaczają ikony strzałek w Subclipse?
- 26. Co oznaczają słowa "nib" i "xib"?
- 27. Sheet.getRange (1,1,1,12) co oznaczają liczby w nawiasie?
- 28. Co oznaczają znaczniki BILOU w Rozpoznawaniu nazwanego?
- 29. Co oznaczają LRESULT, WPARAM i LPARAM?
- 30. Co te znaki oznaczają w Vim?
Zwykle zgodność wsteczna jest gwarantowana dwie główne wersje z powrotem. Również A w R15A oznacza, że jest to wstępne wydanie do testów. Nie należy go stosować w produkcji. – Lukas