Как сделать ваш веб-фреймворк популярным? - PullRequest
10 голосов
/ 30 октября 2009

Я занимаюсь разработкой веб-фреймворка с открытым исходным кодом, он почти готов, но я все еще не знаю, как его продвигать. Что бы вы посоветовали? (кроме спама в стеке, конечно :))

Ответы [ 8 ]

6 голосов
/ 30 октября 2009
  • Сделай это хорошо
  • Создайте хорошую документацию (например, symfony)
  • Убедитесь, что есть рынок для этого
  • Сделай хороший сайт
  • Продвигайте его через группы пользователей и т. Д.
  • Убедитесь, что у вас есть приличные сообщества, такие как группы пользователей, IRC-чат, форумы

Однако, по моему опыту, именно документация является наиболее важной частью. Если вы сделаете это хорошо, и ваш фреймворк так же хорош, как документация, вы получите пользователей:)

2 голосов
/ 30 октября 2009

Почему бы не сделать что-то изящное, что можно встроить в другие сайты, например приложение, которое можно интегрировать в Facebook? Конечно, добавьте что-то вроде «Сделано с FrameworkX» и ссылку на ваш сайт: -)

2 голосов
/ 30 октября 2009

Предлагаю вам прочитать эссе Пола Грэма Быть популярным , в котором рассказывается о популярности языков программирования. Хотя ваш веб-фреймворк не совсем язык программирования, он, вероятно, квалифицируется как предметно-ориентированный язык , что делает его предложения достаточно актуальными.

Он говорит о важности языка сценариев для популярной системы (например, Spring MVC to Spring), краткости (например, простой атрибут jwcid Tapestry или Savant для PHP, для работы которого требуется всего 1 LoC), возможности взлома (опять же, Spring MVC позволяя использовать собственные интерфейсы фреймворка), имея в качестве целевой базы пользователей опытных хакеров (другие последуют их примеру) и т. д.

1 голос
/ 30 октября 2009

Извините, но ваш вопрос неверный. Если вам нужно спросить об этом, вы, вероятно, не готовы создать веб-фреймворк. Я не хочу быть негативным, поэтому я сформулирую свой совет в позитиве:

Вы должны иметь опыт или понимать все веб-фреймворков, которые были разработаны. Сеть не так уж стара, так что это все еще практично. Поймите и научитесь использовать все: от Perl / CGI до Twisted и Rails.

Вы также должны хорошо понимать дизайн фреймворка . Это целая область сама по себе. В качестве основы вы должны понимать шаблоны проектирования, а затем, приобретя опыт, узнаете, как обеспечить гибкость, расширяемость и простоту использования. Вы бы изучили другие фреймворки - MFC, Swing, STL - и увидели бы их преимущества и недостатки.

Вот почему это все важно: Ruby on Rails объединяет большинство лучших практик разработки программного обеспечения, которые мы обнаружили за последние 20 лет. Огромным фактором успеха Rails является то, что его авторы понимали, что работало, а что нет в прошлом.

Это всего лишь несколько подсказок.

1 голос
/ 30 октября 2009

Сделайте это хорошо (чистый код, простой в использовании, хорошо документированный, учебники, по крайней мере, в некотором смысле лучше, чем другие фреймворки)

Make it nice (Профессиональный, современный веб-сайт; красивые примеры)

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

Будьте отзывчивы. Убедитесь, что вы знаете, что люди говорят об этом. Убедитесь, что они могут связаться с вами по электронной почте, Twitter и на форуме. Убедитесь, что вы слышите об этом, когда люди говорят об этом где-либо еще в Интернете (оповещения Google)

Дайте людям возможность внести свой вклад и принять участие.

Нет сильных и слабых сторон вашей структуры.

Сделай из этого что-нибудь классное. Просто создайте игровой автомат, такой как твиттер, используя фреймворк.

Продвигайте его (stackoverflow, твиттер, блог, конференции, слайд-шоу), но делайте это честно. Если это похоже на рекламу, все будут делать то же, что и все, с рекламой: игнорируйте ее. Но если это интересно и хорошо решает проблему. Люди будут слушать.

1 голос
/ 30 октября 2009

Объясните, почему миру нужны ваши рамки.

Каковы его основные преимущества по сравнению с использованием Framework A, B или C?

Возьмите своих главных 3 конкурентов и сравните их. Если ваши очки достаточно хороши, а ваша документация достаточно сильна, вы будете убеждать людей переключаться.

0 голосов
/ 30 октября 2009

Не забудьте скринкасты :)

0 голосов
/ 30 октября 2009

Я хотел бы увидеть учебники, примеры кода и хорошую документацию по API. Сначала я выбираю библиотеки и фреймворки на основе документации. Особенности моей второй заботы. В конце концов, для чего нужны функции, если я не понимаю, как заставить это работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...