[isabelle-dev] Future and maintainance of ~isabelle/contrib_devel at TUM NFS

Florian Haftmann florian.haftmann at informatik.tu-muenchen.de
Wed May 30 20:38:41 CEST 2012


Hi all!

> The following is for my own home directory at TUM:
> 
>   .isabelle/etc/components ->
> /home/wenzelm/isabelle/repos/Admin/contributed_components
>   .isabelle/contrib -> /home/isabelle/contrib
> 
> This achieves the effect of versioned symlinks: the repository says
> which directories to take from the physical file-system.  This assumes
> that the component name-version scheme in the file-system is really
> authentic.  In the past we have occasionally updated components without
> bumping the version, but it might be not that critical after all.

this indeed works nice at TUM, but this requires that every developer
keep up-to-date his/her components on local machines for development,
and, as a prerequsite, to download them to his/her machine.  This first
step already is not clear, or how would you obtain a HOL-Light bundle
without access to TUM NFS!?

So, this is my idea:
a) There is a canonical place at TUM where developers place their
components.
b) This should then also include jedit_build.
c) This place is accessible by HTTP.
d) Developers maintain Admin/contributed_components accordingly.

This burdens each developer to maintain local components accordingly
(even things like the HOL-Light bundle which will rarely affect common
development), but having a common base of components among all
developers (including mira) should be worth the effort, in times where
integration is increasing in importance.

This can be supported by populating Admin/ further, e.g. moving

e) Admin/contributed_components ~> Admin/etc/components

and then including Admin as component in your ~/.isabelle/etc/settings;
the same would be done by mira.

This does not even require a contrib dir in the Isabelle repository.

Common favorites like

  if [[ -z "$ISABELLE_IDENTIFIER" ]]
  then
    ISABELLE_OUTPUT="$ISABELLE_HOME/heaps"
    ISABELLE_BROWSER_INFO="$ISABELLE_HOME/browser_info"
  fi

then could go to

f) Admin/etc/settings

providing more pre-configuration for developers.

It is good to have a description like
https://isabelle.in.tum.de/community/Working_with_the_repository_version_of_Isabelle
(again):

g) The results of this mail thread should go there.

Awaiting your response,
	Florian

-- 

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

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 262 bytes
Desc: OpenPGP digital signature
URL: <https://mailman46.in.tum.de/pipermail/isabelle-dev/attachments/20120530/40f1f83e/attachment.sig>


More information about the isabelle-dev mailing list