Google Code hosting объявил, что он отказался от возможности загружать файлы из проектов и предложил проектам перенести свои загрузки на Google Диск. Это Google играет в маркетинг, политику или просто разумный поступок?
Беда в том, что Google стал запятнанным, и импульс состоит в том, чтобы сделать вывод, что он снова ничего хорошего не замышляет. В данном случае ситуация сложная и не совсем та, о которой сообщают многие источники новостей.
Google опубликовала заявление о том, что она постепенно откажется от возможности загружать файлы из проектов с открытым исходным кодом, размещенных в Google Code:
«Загрузка была реализована хостингом проектов в Google Code, чтобы проекты с открытым исходным кодом могли сделать свои файлы доступными для публичной загрузки. К сожалению, загрузки стали источником злоупотреблений со значительным увеличением числа инцидентов в последнее время. В связи с этим растущим злоупотреблением сервисом и желанием обеспечить безопасность нашего сообщества, мы отказываемся от загрузки.»
К сожалению, ключевой вопрос — какова природа злоупотребления — не объяснен. Тем не менее, Google-не первый сайт, размещающий проекты, который сбрасывает загрузки. В начале года Github отключил возможность загрузки файлов, сославшись не на злоупотребления, а на «путаницу». Было высказано предположение, что размещение файлов за пределами репозитория сбивает с толку, и для того, чтобы сосредоточиться на разработке программного обеспечения, загрузка будет удалена.
На данный момент единственным известным сайтом хостинга проектов с открытым исходным кодом, который позволяет загружать файлы, является SourceForge, и он делает все возможное, чтобы заставить проекты перемещаться из кода Google, как это было, когда Github запретил загрузку. Интересно, что SourceForge не рассматривает загрузки как сбивающие с толку или источник злоупотреблений.
Устаревание начинается немедленно для новых проектов. Существующие проекты со ссылками на загруженные файлы будут работать в обозримом будущем, хотя, если файл является последним двоичным файлом проекта, это не будет очень долгим будущим, и такие файлы постепенно станут бесполезными, поскольку они будут заменены новыми версиями. Кроме того, вкладка /downloads исчезнет через 90 дней, как и API загрузок.
Это означает, что у существующих проектов есть некоторое время для принятия других мер.
Возможно, вы думаете, что если вы не можете загрузить файл, какая польза от хостинга? Google, как и Github до этого, не мешает пользователям загружать исходный код в репозиторий. Вы все еще можете просматривать исходный код в режиме онлайн, а также загружать или создавать клон исходного кода проекта. Это означает, что проект может продолжать развиваться как общий репозиторий без каких-либо изменений. Возможность загрузки файлов на самом деле только доставляет неудобства конечному пользователю, который ищет двоичный пакет для загрузки и установки. Если вы рады получить локальную копию репозитория и создать двоичный файл самостоятельно, тогда нет проблем, но большинство проектов с открытым исходным кодом хотели бы привлечь некоторых конечных пользователей, не занимающихся программированием, и для этого им необходимо поддерживать двоичные файлы, которые находятся за пределами репозитория.
Итак, какова альтернатива теперь, когда код Google больше не поддерживает загрузку?
SourceForge, конечно, выкрикивает сообщение «переместитесь в SourceForge» и разместите все, что вам нужно, в одном месте.
Предложение Google довольно странное. В нем есть файл справки, в котором объясняется, как использовать Google Диск для обмена файлами. Это не необоснованное предложение, хотя, как это менее открыто для злоупотреблений, это хороший вопрос. Однако он не упоминает о небольшой трудности идентификации. Если у вас есть небольшой проект с открытым исходным кодом, MyProj говорит, что он предлагает вам открыть новую учетную запись Google Drive. Проблема в том, что это действительно учетная запись Google, и вы не можете открыть ее от имени проекта. Другими словами, вы должны указать имя, адрес электронной почты, адрес, номер телефона и т. Д. Реального человека, а не проекта. Таким образом, MyProj будет размещен на Google Диске под именем Mr Foo Bar, который должен будет поделиться своим распределением дисков с проектом. Не очень хорошее решение, не так ли?
GitHub предположил, что пользователи с открытым исходным кодом могли бы рассмотреть Amazon S3 или SourceForge для распространения двоичных файлов — так что это тоже не очень помогло.
Если проблема действительно заключается в злоупотреблении, то было бы лучше заняться этим злоупотреблением, а не закрывать службу. Некоторые предполагают, что реальная мотивация заключается в том, чтобы заставить пользователей перейти на Google Диск, но даже если в коде Google насчитывается около 300 000 проектов, это не кажется хорошим объяснением. Кроме того, если Google Диск является ответом, почему бы не интегрировать его должным образом, чтобы изменение было плавным — действительно ли имеет значение, размещена ли загрузка на коде или диске?
Как и в случае со многими закрытиями и закрытиями Google, нам остается только гадать, какова была мотивация. Теоретики заговора уже говорят, что, возможно, это первый шаг, чтобы заставить людей покинуть город и переехать в SourceForge, чтобы код Google можно было очистить с меньшим протестом.