comp.lang.ada
 help / color / mirror / Atom feed
From: Shark8 <onewingedshark@gmail.com>
Subject: Re: Ada package registry?
Date: Tue, 2 Feb 2016 10:45:04 -0800 (PST)
Date: 2016-02-02T10:45:04-08:00	[thread overview]
Message-ID: <5e723414-8c8d-4487-87ac-60d95e1b4e01@googlegroups.com> (raw)
In-Reply-To: <n8ou60$6p0$1@loke.gir.dk>

On Monday, February 1, 2016 at 5:44:50 PM UTC-7, Randy Brukardt wrote:
> <olivier.henley> wrote in message 
> >1. There is a website, e.g code.dlang.org, wiki style with limited editing 
> >power;
> > enough to add your package infos, e.g JSON file with all infos, authors, 
> > name,
> > dependencies etc.
> 
> Which requires the author to do something; many of them can't even be 
> bothered to post about their libraries here (like AdaID) or send a link to 
> AdaIC? Why do you think they would use some more complex website?

Well, to be fair "posting about their libraries here" *IS* requiring the authors to be doing something.

A good tool, IMO, would handle checking and submitting. Probably without much more difficulty than something like PowerArchiver for creating ZIP archives.

> >2. Every package code base has to reside on some "handled" version control 
> >system
> >ecosystem like github, bitbucket etc.
> 
> Most likely, only one or two. Much too hard to create something that works 
> with everything, and like as not the volunteers will run out of energy long 
> before.

If the "submission tool" ensures that anything submitted is compilable, we could process/store it in a DB. The hardest part would probably be going from the intermediate-representation to the DB, something like that could be done by a tool that reads the type definitions, creates the tables, and stores all the objects.

> >3. On your machine you need an executable e.g dub.exe
> 
> One would hope that this would be handled by Gnoga and not something that 
> has to be installed. As you as you require a program, you're limited to 
> Windows and Linux and maybe Mac, and someone has to fix that program every 
> time there is an OS update.

Agreed.
But we don't need to expand the scope to include non-Ada portions of the dependencies; this would mean we wouldn't have to worry about binaries and OSes.

Naturally, having some sort of way to link to binaries/installers would be nice, but it's not requisite.

> >Using this executable, dub.exe, you can fetch code dependencies, generate 
> >solutions
> >and build libs and application with simple commands. Other commands let you 
> >control
> >all kind of stuff like the particular code version of one of your lib 
> >dependencies.
> 
> In order words, yet another tool to learn. One of the reasons I have so much 
> trouble with Linux is that you have to figure out the various package 
> managers before you can do anything -- but I usually just want to get 
> whatever I need done and move on.
> 
> ...
> BTW, this is *exactly* what I thought you meant. I find it a combination of 
> overkill and likely harm to the Ada community (by excluding large portions 
> of, by the extra work involved at a minimum).

I see your point, but I don't agree that it's likely to harm the Ada community. (Provided that it's done competently.)

> >> To have some sort of automated repository would
> >> require authors to do more: mirror their work somewhere they're not used 
> >> to,
> 
> >To use github/bitbucket/etc is mandatory. I would not hire a guy that does 
> >not
> >know or is not interested to learn git/mercurial and use 
> >github/bitbucket/etc. Not
> >being aware of these as a programmer, in 2016, only demonstrate serious 
> >lack of
> >curiosity and competencies deprecation.
> 
> I don't want to reargue this again, but all of these version control systems 
> are a serious step backwards for Ada source management from the (custom) 
> version control we use here in-house.

All of those systems could, in theory, be tied into (or handled by) the "submission tool" -- where an author could click an "update and build" which would sync his environment with the VCS and build then, if successful, push the new version onto the Ada-specific repository.


> I built a series of shell programs to provide the additional facilities that 
> are missing from every version control I've ever looked at. They provide 
> management of related but different source files (different bodies for 
> different targets), including flagging of files that need attention, as well 
> as managment of file sets for different targets. The only advantage of 
> github et. al.over what we have is collaboration, which is not relevant for 
> a propriatary code store that I would never put on-line in the first place. 
> ("Internet Security" is essentially the same sort of oxymoron as "Military 
> Intelligence" :-).

Couldn't we handle these cases if we did it ourselves? I mean we don't need to have the package-manager itself handle building and installing, instead provide an API for those specific tools to do that, so we could limit what we're interested in to what all an Ada project needs.

> I am not interested into moving to on-line systems that would require 
> significant work (to save nearly 30 years of development history), to lose 
> important capabilities, and to have less security. Change for the sake of 
> change (and that's what most of it is) is actively harmful to everyone, and 
> a massive waste of time.

I understand and agree -- however, if the system you're using is 30 years old and contains facilities that modern VCSs lack, doesn't this mean that there's an opportunity here?

> For my public projects, I have little interest in wasting time on tools that 
> have nothing to do with the project; so I use the same setups that I use for 
> everything else.

That is quite understandable; I tend to do the same myself.

> > Its a tool for the future, a community policy: new packages should be 
> > setup
> > this way so we can build more effectively, together.
> 
> Don't buy it. Especially once whatever it does becomes obsolete (and change 
> for the sake of change, the mantra of this century, will make that sooner 
> rather than later).

I think I could buy it -- the biggest issue, I think, seems to be a method for specifying the project (things like alternate bodies, etc), if we could do that then the rest is essentially protocol details, right?


  reply	other threads:[~2016-02-02 18:45 UTC|newest]

Thread overview: 132+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-29  1:13 Ada package registry? olivier.henley
2016-01-29  3:43 ` gautier_niouzes
2016-01-29 22:06   ` Randy Brukardt
2016-01-30 17:21     ` Dirk Heinrichs
2016-01-29 14:20 ` David Botton
2016-01-29 22:27 ` Randy Brukardt
2016-01-30  7:35   ` Dmitry A. Kazakov
2016-01-30 22:14     ` Tero Koskinen
2016-01-31  7:51       ` Dmitry A. Kazakov
2016-01-31 15:52         ` Mart van de Wege
2016-01-31 16:21           ` Dmitry A. Kazakov
2016-01-31 19:16             ` olivier.henley
2016-02-01 23:22       ` Randy Brukardt
2016-02-05 19:52         ` Tero Koskinen
2016-02-05 20:42           ` Dmitry A. Kazakov
2016-02-06  1:25           ` Randy Brukardt
2016-02-06  6:09             ` Jeffrey R. Carter
2016-02-08 22:54               ` Randy Brukardt
2016-02-06 23:08             ` AdaMagica
2016-02-07  7:08             ` gautier_niouzes
2016-02-07  8:50             ` gautier_niouzes
2016-02-08 22:58               ` Randy Brukardt
2016-02-07 10:24             ` gautier_niouzes
2016-01-31 19:10 ` olivier.henley
2016-02-02  0:44   ` Randy Brukardt
2016-02-02 18:45     ` Shark8 [this message]
2016-02-02 20:14       ` gautier_niouzes
2016-02-02 20:46         ` Shark8
2016-02-02 21:32           ` gautier_niouzes
2016-02-03  4:21             ` Shark8
2016-02-03  9:39               ` Georg Bauhaus
2016-02-02 22:51       ` Randy Brukardt
2016-02-03  4:16         ` Shark8
2016-02-01  8:30 ` Thomas Løcke
2016-02-01  9:32   ` Georg Bauhaus
2016-02-02  8:54     ` Thomas Løcke
2016-02-02 14:51       ` jsquirek
2016-02-02 18:25         ` Dmitry A. Kazakov
2016-02-02 20:05         ` gautier_niouzes
2016-02-02 20:58         ` Björn Lundin
2016-02-02 23:06       ` Randy Brukardt
2016-02-03  7:15         ` Pascal Obry
2016-02-03 22:11           ` Randy Brukardt
2016-02-04  6:51             ` Pascal Obry
2016-02-04 20:52               ` Randy Brukardt
2016-02-05  7:11                 ` Pascal Obry
2016-02-06  1:11                   ` Randy Brukardt
2016-02-04  9:05             ` Dmitry A. Kazakov
2016-02-04  9:20               ` Mark Carroll
2016-02-04 12:58               ` Nasser M. Abbasi
2016-02-04 21:03               ` Randy Brukardt
2016-02-05  8:31                 ` Dmitry A. Kazakov
2016-02-04 16:52             ` Björn Lundin
2016-02-04 16:59               ` Dmitry A. Kazakov
2016-02-04 17:29                 ` Björn Lundin
2016-02-04 21:21                   ` Randy Brukardt
2016-02-04 22:04                     ` Björn Lundin
2016-02-05  8:51                       ` Dmitry A. Kazakov
2016-02-05 22:06                         ` Björn Lundin
2016-02-06  0:30                       ` Randy Brukardt
2016-02-06 23:26                         ` Björn Lundin
2016-02-07  0:16                           ` Jeffrey R. Carter
2016-02-07  8:02                             ` Dmitry A. Kazakov
2016-02-07  8:36                               ` gautier_niouzes
2016-02-07  8:52                                 ` Dmitry A. Kazakov
2016-02-07 10:06                                   ` gautier_niouzes
2016-02-07 10:23                                     ` Dmitry A. Kazakov
2016-02-07 20:02                                       ` Björn Lundin
2016-02-08  8:19                                         ` Dmitry A. Kazakov
2016-02-07 10:00                               ` Georg Bauhaus
2016-02-07 10:18                                 ` Dmitry A. Kazakov
2016-02-07 19:27                                   ` Georg Bauhaus
2016-02-07 19:47                                     ` Georg Bauhaus
2016-02-07 19:54                                     ` Dmitry A. Kazakov
2016-02-07 22:56                                       ` Georg Bauhaus
2016-02-08  8:22                                         ` Dmitry A. Kazakov
2016-02-07 20:11                                 ` Björn Lundin
2016-02-07 22:11                                   ` Georg Bauhaus
2016-02-08  8:16                                     ` Björn Lundin
2016-02-07 19:57                               ` Björn Lundin
2016-02-08  8:25                                 ` Dmitry A. Kazakov
2016-02-08 22:42                               ` Randy Brukardt
2016-02-07 20:07                             ` Björn Lundin
2016-02-08  8:38                               ` Dmitry A. Kazakov
2016-02-08 18:24                                 ` Björn Lundin
2016-02-08 22:38                           ` Randy Brukardt
2016-02-09 20:56                             ` Björn Lundin
2016-02-05 12:54                     ` G.B.
2016-02-05 13:27                       ` Dmitry A. Kazakov
2016-02-05 15:53                         ` G.B.
2016-02-05 16:45                           ` Dmitry A. Kazakov
2016-02-05 17:58                             ` G.B.
2016-02-05 18:47                               ` Dmitry A. Kazakov
2016-02-07  9:40                                 ` Georg Bauhaus
2016-02-07 10:13                                   ` Dmitry A. Kazakov
2016-02-07 19:21                                     ` Georg Bauhaus
2016-02-07 19:57                                       ` Dmitry A. Kazakov
2016-02-07 22:16                                         ` Georg Bauhaus
2016-02-08  8:20                                           ` Björn Lundin
2016-02-08  9:03                                           ` Dmitry A. Kazakov
2016-02-08 10:08                                             ` G.B.
2016-02-08 13:42                                               ` Dmitry A. Kazakov
2016-02-06  0:49                       ` Randy Brukardt
2016-02-07  8:42                         ` Georg Bauhaus
2016-02-04 21:09               ` Randy Brukardt
2016-02-05  8:59                 ` Dmitry A. Kazakov
2016-02-06  0:04                   ` Randy Brukardt
2016-02-06  8:54                     ` Dmitry A. Kazakov
2016-02-08 23:02                       ` Randy Brukardt
2016-02-09  8:50                         ` Dmitry A. Kazakov
2016-02-11  1:37                           ` Randy Brukardt
2016-02-11  8:25                             ` Dmitry A. Kazakov
2016-02-11 22:00                               ` Randy Brukardt
2016-02-06 18:48 ` olivier.henley
2016-02-09  0:05   ` Randy Brukardt
2016-02-09  3:50     ` Shark8
2016-02-11  1:40       ` Randy Brukardt
2016-02-09  8:04     ` Thomas Løcke
2016-02-09 13:33       ` Alejandro R. Mosteo
2016-02-09 14:58         ` Shark8
2016-02-11  1:46         ` Randy Brukardt
2016-02-11  5:19           ` Shark8
2016-02-09 18:08       ` Jeffrey R. Carter
2016-02-09 21:00         ` Shark8
2016-02-09 21:07     ` Björn Lundin
2016-02-09 21:31       ` Shark8
2016-02-09 23:47         ` Jeffrey R. Carter
2016-02-10  5:10         ` J-P. Rosen
2016-02-11  1:51       ` Randy Brukardt
2016-02-12 16:05 ` Alejandro R. Mosteo
2016-02-13  5:42   ` olivier.henley
2016-02-13 12:20     ` Alejandro R. Mosteo
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox