From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/76811 Path: news.gmane.org!not-for-mail From: Mojca Miklavec Newsgroups: gmane.comp.tex.context Subject: [OT] git-annex: a new option for ConTeXt distribution (kickstarter campaign ends in 4 days) Date: Fri, 8 Jun 2012 18:00:59 +0200 Message-ID: Reply-To: mailing list for ConTeXt users NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1339171270 16632 80.91.229.3 (8 Jun 2012 16:01:10 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 8 Jun 2012 16:01:10 +0000 (UTC) To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Fri Jun 08 18:01:08 2012 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane.org Original-Received: from balder.ntg.nl ([195.12.62.10]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Sd1ca-0000zt-8j for gctc-ntg-context-518@m.gmane.org; Fri, 08 Jun 2012 18:01:08 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 6B732101E9; Fri, 8 Jun 2012 18:01:08 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with LMTP id lciFG6HEqHZg; Fri, 8 Jun 2012 18:01:03 +0200 (CEST) Original-Received: from balder.ntg.nl (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 3E459101E3; Fri, 8 Jun 2012 18:01:03 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by balder.ntg.nl (Postfix) with ESMTP id 610EA101E3 for ; Fri, 8 Jun 2012 18:01:02 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at balder.ntg.nl Original-Received: from balder.ntg.nl ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 4TQ1YHkghHbj for ; Fri, 8 Jun 2012 18:01:01 +0200 (CEST) Original-Received: from filter4-til.mf.surf.net (filter4-til.mf.surf.net [194.171.167.220]) by balder.ntg.nl (Postfix) with ESMTP id 21394101E2 for ; Fri, 8 Jun 2012 18:01:01 +0200 (CEST) Original-Received: from mail-gh0-f169.google.com (mail-gh0-f169.google.com [209.85.160.169]) by filter4-til.mf.surf.net (8.14.3/8.14.3/Debian-9.4) with ESMTP id q58G0xhA026521 for ; Fri, 8 Jun 2012 18:01:00 +0200 Original-Received: by ghrr18 with SMTP id r18so1838991ghr.14 for ; Fri, 08 Jun 2012 09:00:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=gj1J2/TjC+cOVm5p9QZZiVQg1tLPwcQE8xczH0V4P5M=; b=sNHZ8vMUJVCQpdULySmiPuCoeBCPYmoDNr6sbGCPcav9svPRrQpVbUxjqj30ZFtc6W SaEyW6m9mjuCV9FP5pu8PV1NvK16DDPw9AOHb63qF3E5W0KYBvbJUIdDWwlmkH4KVdCV oPSiTaas7M+mWLxwUJ+L2LTY43DNWX/ayppQneJdDEwikct4+8Ty0GjEhgQOxof2A5IP D7mYd22+NEt59so+ggtxUSOEDR+6OS9AeFu7uFNIeMUkhbeaiQOq89nCGPGkDaoHNX2l MRRO0ihY76Zdfr+Mz2Snf60Q7ikVXMN1hzOdyJotmNwZAyjeoMCFQISUYodYN5c5tzf5 iqsg== Original-Received: by 10.236.115.163 with SMTP id e23mr7761509yhh.95.1339171259165; Fri, 08 Jun 2012 09:00:59 -0700 (PDT) Original-Received: by 10.100.100.6 with HTTP; Fri, 8 Jun 2012 09:00:59 -0700 (PDT) X-Bayes-Prob: 0.0085 (Score 0, tokens from: @@RPTN) X-CanIt-Geo: ip=209.85.160.169; country=US; region=CA; city=Mountain View; postalcode=94043; latitude=37.4192; longitude=-122.0574; metrocode=807; areacode=650; http://maps.google.com/maps?q=37.4192,-122.0574&z=6 X-CanItPRO-Stream: uu:ntg-context@ntg.nl (inherits from uu:default, base:default) X-Canit-Stats-ID: 0VHjQ0XMN - ca99c8509c73 - 20120608 (trained as not-spam) X-Scanned-By: CanIt (www . roaringpenguin . com) on 194.171.167.220 X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.13 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: ntg-context-bounces@ntg.nl Errors-To: ntg-context-bounces@ntg.nl Xref: news.gmane.org gmane.comp.tex.context:76811 Archived-At: Hello, a few days ago I ran across this: http://www.kickstarter.com/projects/joeyh/git-annex-assistant-like-dropbox-but-with-your-own?ref=category and made a symbolic contribution. However, this project could become one of the convenient options to distribute ConTeXt, in the sense that it would probably allow sparse checkouts from git, and we could have one huge git repository and with some basic scripting on the client side (in the same way as it is done now with rsync), user could choose to download just MKIV or just the basic fonts in contrast to a huge collection of fonts that might end up in that big repository. Basically, git could replace rsync (the rsync way could stay; this would just add an extra option). At least that is my understanding, but I admit that I don't have the full picture in front of my eyes and I would actually be grateful for the second opinion from other ([not necessarily] git) experts here. The reason why I'm writing is that by donating the following amounts, one might be able to ask for additional features if/when needed: 100 $ Help set my priorities for which features are the most important. I aim to make the git-annex assistant please you right out of the box by supporting exactly what you need. 250 $ Be my beta tester for the git-annex assistant. You will influence the project throughout, and will set my priorities for which features are the most important. and if this really becomes an important way to distribute ConTeXt, we could either make some kind of "group" donation of a few volunteers, or consider using part of ConTeXt Group funds (as ConTeXt Group was established exactly for the reason to fund projects that are important to the community). If that can help ConTeXt users switch to older version more easily, the requested amounts for funding are more than reasonable. This is what the author has answered to one of my question about how I could let user select which modules to install (module = a collection of fonts, a collection of mkii-only related files, engine-related files etc.) out of the whole distribution: >>>>> I can think of a few ways to handle the checkout of a specific set of modules with git-annex. If there's a text file manifest listing the files in each module, then something like: git annex get $(cat 1.manifest 3.manifest 7.manifest ...) Better, put each module into its own git branch. Then the user can merge in the branches for modules they want. This has the advantage that the only files they'll have visible in their git repository will be for the selected modules. git merge module/1 module/3 module/7; git annex get Users would want to do that after every git pull, presumably, so probably a shell script would be called for. >>>>> What I didn't ask is whether Mac or other non-linux systems would also be supported. Windows seems to be feasible, but not is not guaranteed to happen: "If I'm funded for a year ($20k), I will spend at least one month of it in Windows purgatory, making the port happen. No guarantees of success on this one!" (he is missing less that $1k for that goal though). ----------------------------------- Actually, my original idea/suggestion was actually slightly different and would probably not need any additional software to be installed, but would not necessary be in scope of this project. I'm still looking for a way to have a "smarter" rsync server, so that I could use something like rsync -av rsync://contextgarden.net/suite/context/@tag:2013.12.13T12:13 texmf-context/ and rsync would then serve files from a particular branch/tag/sha of a git repository, without the need to have different version of The biggest problem with everything is that I'm somehow narrow-sided. I need someone to help me think a bit out of the box and get a broader picture. To help me decide if one of the above options (patching rsync server or being beta testers for git-annex) would make sense. Of course anyone is invited to make his/her own donation to git-annex independent of whether or not it will make sense for us to use it, but if there is a consensus that it would be worth using it for the distribution, we could combine our donations or make a donation from ConTeXt Group to become the official beta testers. Mojca (PS: It is not ready yet and I've been promising it for way too long already, but the first change that I will do to the distribution will be the ability to use both current approach as well as a git repository (without the option to exclude stuff), so that if something breaks in the middle of a project after ConTeXt update, it will be trivial to go back in time to any given version of ConTeXt & matching LuaTeX & fonts. At the moment going back in time requires at least a bit of creativity, for example fetching the latest working version of ConTeXt from existing unofficial Git repository etc.) ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________