Есть несколько способов раскрыть свой код.Создать банку и распространить ее проще всего, так как другим разработчикам нужно будет просто включить вашу банку.Тем не менее, если вы говорите о «любом», кто получает доступ к вашему коду, веб-служба может иметь больше смысла, поскольку вы можете предоставить доступ к данным без предоставления всего необходимого кода.Вы упоминаете, что предоставляете доступ к своим получателям - если вы просто создаете класс, в котором есть получатели, другие разработчики могут их использовать, но как они будут заполнены?Если ваше приложение самодостаточно в том, что оно получает необходимые данные и предоставляет средства получения, это должно работать, но если вы говорите об обеспечении доступа к данным из запущенного приложения, веб-служба имеет больше смысла, поскольку ваше приложение может извлекать данныеи предоставлять доступ через общедоступные методы.
Скорее всего, вы также хотите создавать интерфейсы, чтобы разработчики могли кодировать интерфейс и вы могли изменять внутреннюю работу, не влияя на них.Любой API, который будет использоваться другими, также должен быть тщательно задокументирован.