Re: [isabelle-dev] Standard component setup (Re: NEWS)

2012-01-11 Thread Alexander Krauss

On 01/05/2012 10:22 AM, Makarius wrote:

I think one could publish ~isabelle/contrib_devel via HTTP, although
it would require some clean up and tuning, say to expand symlinks.
Another question is how to export the actual directory structure,
without maintaining explicit index.html and tar.gz versions of
everything.


I had a look at this. There does not seem to be an apache extension that
would let us publish a directory structure as a downloadable tarball.
Also, the admins won't let us use the Apache autoindex facility, but
they gave me a PHP script that does the same thing.

So a low-tech suggestion with only minor overhead would be:

* Components live in /home/isabelle/public_components as tarballs. The
directory is regarded as append-only, possibly with infrequent garbage
collection, which moves outdated packages to some archive location.
The packages should be files, not symlinks (to make the directory more 
self-contained)
I'll volunteer to provide the initial content based on contrib_devel and 
other sources, if people agree with the general idea.


* The directory is accessible, cf.
http://isabelle.in.tum.de/devel/components
As the path indicates, this is mainly for developers. There could be a
script in Admin/ that helps to bootstrap the local clone from this source.



The more general question behind this is about an official Isabelle
component repository, like major projects have it (Eclipse, Netbeans
 etc. even jEdit). But this needs substantial extra efforts to
maintain.


The above gives us a poor man's repository with several advantages over
the current state

- single place to look for stuff
- uniform usage (download, untar, init_component, that's it.)


Jasmin wrote:

Could we instead provide a little script (or Isabelle tool) that
turns a tarball/zip downloaded from upstream into a packaged
Isabelle component?



In the case of Yices and Vampire, the gain would be minimal: Without

[...]

Ok... let's forget about non-free stuff for now...

Alex
___
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev


Re: [isabelle-dev] Standard component setup (Re: NEWS)

2012-01-09 Thread Makarius

On Sun, 8 Jan 2012, Alexander Krauss wrote:


On 01/05/2012 12:19 PM, Jasmin Christian Blanchette wrote:
We are not allowed to distribute Yices. When publishing the components, 
please exclude Yices.


... and Vampire.


Could we instead provide a little script (or Isabelle tool) that turns a 
tarball/zip downloaded from upstream into a packaged Isabelle component?


This would possibly lower the entry barrier for using these systems, and 
should be fine with the licenses. It can also save a little packaging 
work in the future.


I've occasionally spent some thoughts on Z3 as well.  MSR did not mind 
other distribution channels, but the user has to indicate his 
non-commercial status explicit, doing some awkward editing of the 
compinent settings.


This could be somehow facilitated by allowing explicit interactive setup 
for components, say as Scala/JVM module that posts a dialog and asks the 
user to tick a license agreement before the settings are patched 
accordingly. Once that this concept is supported, one could easily include 
an adhoc download as well, say for retrieving Vampire from its official 
website.


Anyway, there are so many other things that could be done to simplify 
deployment.  I am not sure how much priority to apply to this painful 
non-free stuff right now.



Makarius
___
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev


Re: [isabelle-dev] Standard component setup (Re: NEWS)

2012-01-08 Thread Florian Haftmann
Hi all,

here my thoughts on the discussion:

a) release candidates – the announcements of release candidates indeed
could be a device for early feedback.  The question is how to incite
users to take them more seriously.

b) development snapshots – I would prefer to get rid of them, providing
clues how to make use of a repository revision instead.  Taking
Admin/contributed_components more seriously is a first step.  Indeed, I
have invented this in order to make mira run.  So, a successful mira run
tells that the tested revision can go along well with the components
mentioned there.  Maybe we should suggest for developers to include this
list into ~/.isabelle/etc/settings similarly as mira does?  This would
require to provide a http download for the »current« components.
Depends also on how »up to date« we want to require developers to be
concerning components.

c) non-free components – no idea at the moment

d) add-ons not being formal components – at the moment ghc.  I always
considered re-packing or wrapping this as overkill.  Any further
thoughts on this?

Florian

-- 

PGP available:
http://home.informatik.tu-muenchen.de/haftmann/pgp/florian_haftmann_at_informatik_tu_muenchen_de



signature.asc
Description: OpenPGP digital signature
___
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev


Re: [isabelle-dev] Standard component setup (Re: NEWS)

2012-01-05 Thread boehmes

Quoting Alexander Krauss kra...@in.tum.de:


However, some components do not come with the release (vampire,
yices, jedit_build). Should we simply have a directory at TUM which
is served via http and where developers can get components? Maybe
simply serve /home/isabelle/contrib_devel for that (For jedit_build
this should be unproblematic, but I am not sure about the licensing
situation for the other stuff.)


We are not allowed to distribute Yices. When publishing the  
components, please exclude Yices.


Cheers,
Sascha
___
isabelle-dev mailing list
isabelle-...@in.tum.de
https://mailmanbroy.informatik.tu-muenchen.de/mailman/listinfo/isabelle-dev