From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DNS_FROM_AHBL_RHSBL, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:date:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:content-transfer-encoding :in-reply-to; bh=UyRC9XEl0ZlfUUfiAsPtkfJGZXqxO5xShG9k5/Xu0/0=; b=taYCsD6NlDm1NAbCokf6CN+y1Bg6hXMrXIrOQYTz9bhKYijKJb09uYhfelcM6afcm1 v3IeHoutPKodWWU7AWbWeKQPfKnlFzZiJ37C5B+Fa4lm34ojO0zY7U8Lcbe329i+sq8n yE76sDNilGw/QyNcPPr7xw4PW7SCwMoapEXVSF8p15Y2id7MKyuBhMuQfDLjMX9dimS2 HORf1FZlgUuBI8gyP4NlNf0SupOoxs26/pdwJv6ECSsVPEcpuIEs3+57JLqEeIpUkdr/ qN8dqzUSr/7QUoZlrbd143svuVtnDj8b5Yt7rSshprbF1XYGpQro7Cdi4nqhy/0mkvkq wa6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:date:to:cc:subject:message-id:references :mime-version:content-type:content-disposition :content-transfer-encoding:in-reply-to; bh=UyRC9XEl0ZlfUUfiAsPtkfJGZXqxO5xShG9k5/Xu0/0=; b=A1IiEwJiFXnTN2Zwks8888T3MxyF1AE7/D9uH79KjoHQzPavpjzmT1H14s9eZWy/GF k23yFyrYwRo8i6IkX9Gk19r5Mttb4b17AVgKokFW25GL1/nFZacL8bWyIxjLRKM3UDgJ beBbYFnj9gDxJoAIDzWmOyka/WS/6Xdyc2Hfsj3CMb97UgjEro9f0AcGWGGR+F+MMRaG EW0+NOoBfVyNv4fLRGpIYAAj030BCZLiycvvDkcbMSZ2wzhs+LlorG2XbXCJxOm866mf 4/Lz3lv4wPNen6ae/YoSp7cmMEacDR6Ircg10sVjiNJsbDBa2gxsyw5SEYvlnrz5IRHE PPIQ== X-Gm-Message-State: AG10YOS34nnnneGTbb8926pjGUx+oDTA+IRn4L+MkYjjnYiN15GNMXcchBGYGKPjWjtF7g== X-Received: by 10.25.19.217 with SMTP id 86mr6538173lft.27.1454340564681; Mon, 01 Feb 2016 07:29:24 -0800 (PST) From: Denis Pynkin X-Google-Original-From: Denis Pynkin Date: Mon, 1 Feb 2016 18:29:22 +0300 To: ALT Linux Team development discussions Message-ID: <20160201152922.GA29360@epbyminw3061.minsk.epam.com> References: <20160131153330.GA32237@epbyminw3061.minsk.epam.com> <20160201073628.GB15721@comp-core-i7-2640m-0182e6.fortress> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20160201073628.GB15721@comp-core-i7-2640m-0182e6.fortress> Cc: Alexey Gladkov Subject: Re: [devel] golang policy X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Feb 2016 15:29:26 -0000 Archived-At: List-Archive: List-Post: On Mon, Feb 01, 2016 at 08:36:28AM +0100, Alexey Gladkov wrote: > > А как у нас планируется работать с пакетами, написанными на Go? > > Пакетить все зависимости в отдельные src или можно какие-то аналоги для > > bundle, как предлагают в Fedora Project? > > Политика в многом схожая с Fedora. Не все пакеты несут зависимости с > собой (например в виде Godeps). Для таких проектов зависимости > пакетируются. к своему стыду, не знал про godeps. Я правильно понимаю, что godeps поможет в создании bundle либо отдельных пакетиков с зависимостями? > Буквально вчера в сизиф пошёл новый golang и rpm-build-golang, где была > предпринята попытка упорядочить зоопарк golang-пакетов. пока не пришло. ждем-с в репозитории. > Если есть идеи по этому поводу рад буду обсудить )) Собственно, мозговой штурм сегодня привел меня к безрадостному заключению, что bundle зависимостей для каждого пакета go, чуть ли не единственый выход. У нас же нет жесткого bundling policy? С т.з. безопасности меня это очень напрягает, откровенно говоря. Рано или поздно появятся пакеты, которым нужна одна и та же зависимость, но разных версий (и разным API) :( В рамках bundle это решается легко, с распиленными на кусочки зависимостями -- уже сложнее. Дальше, не совсем понятно, как работать с исходниками в случае bundle. Пока пришел к выводу, что собственно код программы -- калька из апстрима, а все зависимости в отдельный гит, по сути снапшотом, и отдельным bundle пакетом, который провайдит только bundle-пакет. Еще вопрос -- поддерживает ли наш rpm зависимости вида: BuildRequires: golang(github.com/gorilla/context) ? ЗЫ буду рад, если окажется что по поводу bundle я заблуждаюсь. -- wbr,d4s