Я хочу создать драгоценный камень, содержащий пользовательские rspec-сопоставления. Они предназначены для тестирования веб-сервисов, поэтому две части слова - RSpec и Webservice. Теперь, если имя драгоценного камня будет;Как назвать драгоценный камень, который зависит от драгоценного камня другого?
rspec-webservice
rspec-matchers-webservice
rspec_webservice
... или что-то еще?
naming guidelines, кажется, не решить этот случай:
rspec-webservice
кажется правильным, потому что я «добавление функциональности к другому драгоценному камню». Но это будет соответствовать камню, находящемуся в RSpec :: Webservice, и я не являюсь сторонником RSpec, и поэтому может возникнуть конфликт имен.
rspec-matchers-webservice
- это возможность, потому что это похоже на то, как сама библиотека RSpec is organized.
rspec_webservice
является безопасным вариантом, поскольку он будет просто находиться в собственном корневом пространстве имен (RSpecWebservice), и конфликты будут исключены из-за того, что система rubygems гарантирует, что это имя не может использоваться для другого драгоценного камня.
Все эти проблемы полностью отделяются от вопроса о том, будет ли такое расширение RSpec равно запустить в различных пространствах имен.
EDIT: Один совет, который мне дал, - это не идти ни с одним из них, а вместо этого предлагать не описательное имя. Аналогично пассажира для веб-сервера. Например. rspec-dogweather
.
Нет особого соглашения. Если вы создаете драгоценный камень для распространения, просто убедитесь, что имя не принято на [RubyGems] (http://rubygems.org). – zeantsoi
Я бы сказал, что есть определенная конвенция: http://guides.rubygems.org/name-your-gem/ – Dogweather