Для Drupal не существует замечательного готового решения или модуля. Я предлагаю вам установить phpBB на свой сервер, а затем использовать этот модуль , чтобы связать его с вашим сайтом Drupal. phpBB - отличная программа! Небольшая реклама о модуле:
На практике он берет данные из базы данных Drupal и обновляет базу данных phpBB каждый раз, когда пользователь входит в систему. Он также предоставляет блок, в котором перечислены последние темы форума. Этот модуль требует mod_rewrite / clean URL и не рекомендуется для начинающих .
Если кто-то действительно хочет выпустить код, но ему стыдно, рациональным решением будет удалить все следы своего авторства из исходного кода, а затем либо передать его в общественное достояние, либо передать авторские права кому-то другому.
Помимо этого, существует множество возможных причин, по которым автор не публикует исходный код:
Или, может быть, автору просто неинтересно, и оправдание «Мне стыдно за свой код» - всего лишь уловка, чтобы заставить вас уйти: - ).
Some people really might not want their code to be criticized and don't feel like cleaning it up. It is somewhat legitimate though I agree if does prevent useful code from getting out to the community. It's not prima facie evidence that they are using IP that they shouldn't though.
Может быть, потому что открытие кода программного обеспечения требует определенных усилий, которые они не готовы тратить.
Я могу понять, откуда вы. Программа работает, и вот что действительно важно. Я также могу понять, откуда взялись разработчики. Многие программисты развивают плохие привычки во время кодирования (то есть не комментируют). Иногда я сам виноват в этом. На мой взгляд, я не думаю, что это должно ограничивать их использование закрытого кода своих приложений. Если вы откроете свой исходный код, вы откроете двери для всех новых возможностей. Если вы больше не собираетесь работать над определенной программой, почему бы не выпустить исходный код? Люди могут взять то, что вы знаете, применить, улучшить и, в конечном итоге, поддерживать ваше приложение в актуальном состоянии и лучше, чем раньше. В целом, разработчики должны быть более открытыми при выпуске своего исходного кода, особенно если никогда не предполагается получение прибыли.
Никто не гордится своим собственным кодом? Не верю вам .
Мы будем поощрять вас развивать три великие добродетели программиста: лень, нетерпение и высокомерие. - Ларри Уолл
Я могу это полностью понять.
Десять лет назад я написал программное обеспечение для волонтерской организации. Они все еще используют его, и он «работает». Но это некрасиво. Теперь я знаю гораздо больше о том, как разрабатывать программное обеспечение. Больно даже вносить в него обновления и изменения. Я бы с удовольствием потратил немного времени, чтобы очистить его, но у меня просто нет времени. Я действительно не хочу, чтобы кто-то другой взял на себя управление проектом, потому что мне неловко, когда мое имя связано с кодом - даже если мое имя на самом деле отсутствует в коде. Это все еще отражается на мне, и даже при том, что теперь я знаю лучше.
Логически мне виднее. Так думать глупо. Но я не могу преодолеть психологию. Это вполне реально, и это трудная дилемма. Я бы не предполагал проблем с IP или скрытыми мотивами.
Я недавно столкнулся с этим и пришел к выводу, что размещение кода и обеспечение его обнаружения может быть лишь первым шагом. Если никто не интересуется этим, вы ничего не потеряли, и если вы начнете накапливать базу пользователей, вы всегда сможете улучшить документацию и качество кода позже.
Я думаю, что люди понимают ограничения ресурсов, связанные с разработкой программного обеспечения, а умение находить и разумно объяснять компромиссы более важно, чем обязательно все время заранее вкладывать в написание 100% хорошо пахнущего кода. Иногда нужно ускорить - вот для чего нужен рефакторинг!
Я ответил на заданные вопросы по порядку. Да, они самоуверенны.
[У вас есть это где-нибудь для исследования? Было бы интересно посмотреть. Просто расплывчатые ссылки и количественные показатели не очень интересны.]
Возможно, в то время код был написан для развлечения, обучения, работы для получения прибыли, потому что «это можно было сделать» или по какой-то другой мотивационной причине. Это служило цели; возможно, пропала цель - как и стоящие за ней стимулы. Требуются усилия, чтобы найти старый код, опубликовать старый код и ответить на глупые электронные письма или вопросы о старом коде. (И для некоторых требуется усилие, чтобы не заботиться о том, что думают другие.)
Я не решился бы перейти к идее, что скрытый код «нарушает IP». Это несправедливое и необоснованное предположение без лучших доказательств.
Поощряет? Возможно. Принудительно? Нет. Код - это творение и, как и любое искусство, продукт творца. Если они не передали права, это работа авторов. Возможно, это будет ужасно и навсегда похоронено - пусть будет так. То же самое все время происходит с другими видами искусства.