том ишью. Где вот это всё про право менять внутреннюю реализацию и отсутствие гарантий?
Скорее всего в какой нибудь extension developer eula. Что имплементация может поменяться.
Да кто их читает. Я про коммуникацию же)
Ну это же должно быть очевидно. Используйте публичные интерфейсы. Не используйте непубличные, потому что они могут поменяться.
Очевидно, пока не появляются относительно популярные плагины, которые лезут в приватные апи. Мне кажется, тут надо было как-то сделать предупреждение.
В вскоде это фактически нереализуемо, ну или будет "неокупаемо"
Да всмысле, разграничение публичного непубличного и есть то самое предупреждение! Если чел через рефлексию лезет, а потом все ломается, это не вина поставщика. Все вроде здравые люди и знают, что прежде чем дергать внутреннее апи нужно подумать и не дергать
Поинт Ильи - когда приватное становится часто используемым, оно становится публичным. Как, например, version поле в list
В общем случае нет. Но можно и такой политики придерживаться, конечно. Я не против.
Хороший пример, кстати. Спасибо.
эм.. в каком смысле version поле публичное?
Часть публичного апи, которое просто так не поменять
поле? или кидание исключения при модификации коллекции? - потому что второе, это не деталь реализации - а публичный контракт
Обсуждают сегодня