Не знаете, как профинансировать вашу отличную идею для приложения? Возможно, ответ лежит на Kickstarter, как это демонстрирует mycli, интерфейс командной строки для MySQL, MariaDB и Percona.
Когда Амджит Рамануджам захотел написать CLI для MySQL в качестве замены клиента MySQL, он обратился к Kickstarter и собрал 4804 доллара от 161 спонсора для финансирования кодирования. Проект был запущен в апреле этого года, за месяц достиг необходимого количества, а версия 1.0 mycli была публично выпущена к концу июля.
Если вы никогда не сталкивались с этим путем к краудфандингу, что маловероятно, но возможно, сайт Kickstarter позволяет людям с творческой идеей организовать кампанию, чтобы люди, которым это интересно, могли жертвовать средства с разумной степенью уверенности с обеих сторон. Никакие деньги не переходят из рук в руки, пока не будет достигнута общая сумма кампании. Создатель кампании сохраняет 100% -ное право собственности на работу, а спонсоры обычно получают некоторую выгоду — скидки на продукт или на книгу, если вы поддерживаете автора; или копию приложения, если вы его поддерживаете. Сторонники Kickstarter также обычно признаются, и это касается mycli.
В случае с mycli Рамануджам уже написал pgcli. аналогичный инструмент для PostgreSQL, первоначально для собственного использования. Это привело к тому, что пользователи MySQL запросили эквивалент MySQL, и он запустил кампанию на Kickstarter, чтобы профинансировать время разработки.
В результате получился инструмент с автозаполнением и подсветкой синтаксиса, предназначенный для замены клиента MySQL. который работает с MySQL, MariaDB и Percona. Он написан на Python и работает с Python 2.6 по Python 3.4. Он был протестирован в Linux и OS X, и автор использовал его в Windows.
Программа использует библиотеку Python под названием Python-Prompt-Toolkit, которая предоставляет средства для автозаполнения и выделения синтаксиса. Интеллектуальное завершение использует библиотеку Sqlparse для токенизации оператора sql и использует эвристику для предложения контекстно-зависимого завершения.
Интеллектуальное завершение включено по умолчанию, и тип контекстно-зависимого завершения, который он поддерживает, будет отображать только имена таблиц, если вы введете:
ВЫБРАТЬ * ИЗ <вкладки>
Тогда как
ВЫБРАТЬ * ОТ пользователей ГДЕ
будут отображать только имена столбцов.
Рамануджам говорит, что его тесты показали, что он может обрабатывать почти 80% сценариев, но все же есть случаи, когда он будет предлагать только ключевые слова, когда вы, возможно, ищете столбцы или таблицы. Однако можно отключить интеллектуальное завершение и переключиться на наивное завершение, которое предлагает слова из всех категорий.
mycli — это открытый исходный код с лицензией BSD с тремя пунктами. Если вы столкнулись с ошибками или хотите помочь проекту, вы можете сделать это на GitHub, и если вы хотите профинансировать его продолжение, на mycli.net есть страница для пожертвований. На сайте также есть кнопки Gratipay и Flattr.
Финансирование на Kickstarter имеет то преимущество, что вы знаете, что ваш продукт, книга или приложение пользуется спросом, прежде чем вы берете на себя финансовый риск или тратите на это неоплаченное время. С другой стороны, если проект ухудшится, у вас возникнет дополнительная проблема с выплатой долгов вашим спонсорам, см. MatchStick Firefox OS Streaming Device для возврата средств спонсорам.
mycli — хороший пример истории успеха на Kickstarter, где реалистичный объем финансирования позволил общедоступному полезному инструменту, который в противном случае мог бы никогда не быть запущен,