Как сделать свой веб-сайт популярным?

Я разрабатываю веб-среду с открытым исходным кодом, она почти готова, но я до сих пор не знаю, как ее продвигать. Что бы вы посоветовали? (за исключением 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. Сначала я выбираю библиотеки и фреймворки на основе документации. Особенности - моя вторая забота. В конце концов, какие функции хороши, если я не понимаю, как заставить его работать?