Rails: когда и зачем создавать гем / плагин? - PullRequest
0 голосов
/ 08 апреля 2011

Работая над своим проектом, я создал 3 мини-библиотеки (100-1000 строк). Они вполне полны для своих целей, хотя по той причине, что они, возможно, не подходят ни для одного соответствующего варианта использования.

Таким образом, вопрос заключается в следующем: что я должен решить, если я должен сделать плагин / гем из него и опубликовать? Когда стоит и не стоит публиковать библиотеку?

Было бы неплохо, если бы вы поддержали ваш совет с некоторым успешным или разочаровывающим опытом создания и публикации гема / плагина.

Обновление:

Я наконец-то опубликовал плагин: active_factory

Ответы [ 2 ]

3 голосов
/ 08 апреля 2011

Я бы сказал, что вам следует подумать о том, чтобы сделать его плагином / драгоценным камнем, если вы считаете, что идея достаточно модульна, чтобы ее можно было использовать и использовать (с некоторой конфигурацией, если необходимо) для других проектов. Вам следует опубликовать его, если вы считаете, что другие тоже сочтут его полезным.

Хочу отметить, что я сказал, что «идея» достаточно модульна. Прямо сейчас ваша реализация не может быть полностью модульной, однако, если сама идея такова, я бы потратил некоторое время на то, чтобы сделать реализацию модульной.

С точки зрения того, что камень считается «полезным», я сначала просто выложил бы его в открытый доступ (например, github) и посмотрел, есть ли интерес. Некоторые из величайших идей порождены тем, что они просто публикуются. Вы можете изо всех сил стараться думать о том, что думают другие, но вы никогда не узнаете, пока не попробуете. И в этом случае, действительно, нет большого количества накладных расходов на публикацию.

1 голос
/ 08 апреля 2011

Сделайте это жемчужиной, если вы думаете, что вы или другие люди можете повторно использовать код, или просто потому, что вы хотите управлять его разработкой (и тестами и т. Д.) Отдельно. Стоимость тривиальна.

...