d4s: (Default)
[personal profile] d4s
С некоторыми сотоварищами развернулась интересная дискуссия. Как известно для того, чтобы собрать и задеплоить свой продукт на жабе требуется N-ное количество сторонних пакетиков в виде JAR-файлов.
Так вот, я доказываю, что для коммерческого продукта необходимо иметь полный и замкнутый цикл разработки, который включает в себя полное дерево исходников и пересборку 3rd-party jar-файлов, любое обращение к сети во время сборки должно быть запрещено.
Противоположная точка зрения -- все выкачивается из интернета в виде бинарных jar-файликов (в идеале при каждой сборке, как вариант -- кашируется 1 раз для локального использования).

Как по вашему -- кто прав и почему? ;-)

Date: 2012-08-06 18:14 (UTC)
From: [identity profile] metaclass.livejournal.com
Я предпочитаю первое - полный замкнутый цикл.
Но в случае конкретно жабы и мавена или clojure и leiningen - jar с фиксированными версиями можно считать эквивалентом окружения, таким же как компилятор и ос.
И смена версий производится так же как переползание на новую версию среды разработки.

Почему для жабы приемлем второй вариант: потому что этим пользуется столько людей и столько раз я это сам делал, что есть уверенность в способности починить, если что-то сломается, а оно ломается нечасто (во всяком случае, пока не начинаются конфликты версий зависимостей, и то примерно понятно как чинить).

Date: 2012-08-06 18:43 (UTC)
From: [identity profile] d4s.livejournal.com
Т.е. все на полном доверии к автору, сборщику, промежуточным линиям связи? Там же, насколько я понимаю, даже подписывание далеко не везде?

я уже предложил одному человеку подключиться на общий свитч и всунуть ему в сборку какую-нить пакость :-)

Date: 2012-08-06 18:53 (UTC)
From: [identity profile] metaclass.livejournal.com
А компилятору ты доверяшь? А драйверам файловой системы?:)

Date: 2012-08-06 19:00 (UTC)
From: [identity profile] fas-tm.livejournal.com
Ребе, не перегибайте.
У меня до сих пор виртуалка с VS6.0(+ правленые заголовки) + DDK(древней версии). Терять это нельзя ибо вариантов собрать софт больше нет.

Date: 2012-08-06 19:10 (UTC)
From: [identity profile] metaclass.livejournal.com
Я обычно такое стараюсь чинить до текущих версий.

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

Клиентам, впрочем, стараюсь поставлять самозамкнутые продукты.

Date: 2012-08-06 19:43 (UTC)
From: [identity profile] d4s.livejournal.com
Да :)
Оно, как минимум, собрано людьми, которых я знаю и которым я доверяю :)
Ну и ставлю подписанный или самосборный софт. Очень переживаю по поводу скайпа и все никак не возьмусь засунуть его в контейнер.
А вообще могу напомнить про сертификации разные на отсутствие недекларируемых возможностей в бинарных пакетах.

Profile

d4s: (Default)
d4s

October 2016

M T W T F S S
     12
345 6789
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated 2026-04-08 12:15
Powered by Dreamwidth Studios