Я разрабатываю веб-среду с открытым исходным кодом, она почти готова, но я до сих пор не знаю, как ее продвигать. Что бы вы посоветовали? (за исключением spamming stackoverflow, конечно:))
Как сделать свой веб-сайт популярным?
Ответ 1
- Сделайте это хорошо
- Сделайте хорошую документацию (например, symfony)
- Удостоверьтесь, что есть рынок для него.
- Сделайте хороший сайт
- Продвигайте его через группы пользователей и т.д.
- Убедитесь, что у вас есть достойное сообщество, например, группы пользователей, IRC-чат, форумы.
Однако, мой опыт заключается в том, что определенная документация является самой важной частью. Если вы сделаете это хорошо, и ваша структура будет такой же хорошей, как и документация, вы получите пользователей:)
Ответ 2
Я предлагаю вам прочитать эссе Пола Грэма Быть популярным, который анализирует популярность языков программирования. Хотя ваша веб-инфраструктура не является языком программирования, она, вероятно, квалифицируется как язык, специфичный для домена, что делает его предложения справедливыми.
Он говорит о важности быть языком сценариев для популярной системы (подумайте Spring MVC до Spring), краткости (подумайте о простом атрибуте jQuid Tapestry или Savant для PHP, которому требуется только 1 функция LoC), взлом ( снова, Spring MVC, позволяющий использовать собственный интерфейс фреймворка), имея опытных хакеров в качестве целевой целевой базы (другие будут следовать их примеру) и т.д.
Ответ 3
Почему бы не сделать что-нибудь изящное, которое может быть встроено в другие сайты, такие как приложение, которое может быть интегрировано в facebook? Конечно, добавьте что-то вроде "Made with FrameworkX" и ссылку на ваш сайт: -)
Ответ 4
Объясните, почему мир нуждается в вашей структуре.
Каковы его основные преимущества перед использованием Framework A, B или C?
Возьмите своих основных 3 конкурентов и сравните их. Если ваши баллы достаточно хороши, и ваша документация достаточно сильна, вы убедите людей переключиться.
Ответ 5
Сделайте это хорошо (чистый код, прост в использовании, хорошо документирован, учебники, по крайней мере в некотором смысле лучше других рамок)
Сделайте это красивым (профессиональный, современный веб-сайт, красивые примеры)
Сделайте это круто (есть что-то, что привлекает вундеркиндов. Они ранние усыновители и говорят о том, что они делают. Если вы можете убедить кучу тех, это будет большим плюсом)
Будьте отзывчивы. Убедитесь, что вы знаете, что люди говорят об этом. Убедитесь, что они могут связаться с вами по электронной почте, твиттеру и форуму. Убедитесь, что вы слышали об этом, когда люди говорят об этом в другом месте в Интернете (оповещения Google)
Сделайте возможным участие и участие людей.
Нет сильных и слабых сторон вашей структуры.
Сделайте что-нибудь классное из этого. Просто создайте смену игры, как твиттер, используя фреймворк.
Продвигайте его (stackoverflow, твиттер, блог, конференции, слайд-шоу), но делайте это честно. Если это похоже на объявление, все будут делать то, что каждый делает с рекламой: игнорировать его. Но если это интересно и хорошо решает проблему. Люди будут слушать.
Ответ 6
Извините, но ваш вопрос неправильный. Если вы должны спросить об этом, вы, вероятно, не готовы создавать веб-фреймворк. Я не хочу быть отрицательным, поэтому я буду высказывать свой отзыв в позитиве:
У вас должен быть опыт или понимание всех разработанных веб-фреймворков. Интернет не так стар, так что это по-прежнему практично. Понимать и учиться использовать все: от Perl/CGI до Twisted to Rails.
Вы также должны хорошо разбираться в дизайне каркаса. Это целая область для себя. В качестве основы вы бы поняли шаблоны проектирования, а затем через опыт вы знали, как обеспечить гибкость, расширяемость и простоту использования. Вы бы изучили другие рамки: MFC, Swing, STL --- и посмотрели их преимущества и недостатки.
Вот почему это все важно: Ruby on Rails включает в себя самые лучшие практики разработки программного обеспечения, которые мы обнаружили за последние 20 лет. Огромным фактором успеха Rails является то, что его авторы поняли, что сработало и чего не было в прошлом.
Это всего лишь несколько подсказок.
Ответ 7
Я хотел бы видеть учебники, образцы кода и хорошую документацию API. Сначала я выбираю библиотеки и фреймворки на основе документации. Особенности - моя вторая забота. В конце концов, какие функции хороши, если я не понимаю, как заставить его работать?
Ответ 8
Не забывайте screencasts:)