Missing Sub-modules would trigger a warning to run atpm fetch to get them and we would not have the git submodule init && git submodule update dance for all recursive dependencies. It would make clear that atpkg needs atfoundation and atbuild needs it too, currently atfoundation gets pulled in implicitly by atpkg which might confuse people.
Additionally we would not have update xyz commits everywhere. Just the lockfile would update (or if we track the master branch instead of a version, we could skip that too, but we would not get a reproducible build that way)
Bootstrapping would be no problem as atpm would only git clone the deps and symlink their external directory. That would be 2 lines in bootstrap/build.sh per dependency (so 4 lines currently)
Missing Sub-modules would trigger a warning to run
atpm fetchto get them and we would not have thegit submodule init && git submodule updatedance for all recursive dependencies. It would make clear thatatpkgneedsatfoundationandatbuildneeds it too, currentlyatfoundationgets pulled in implicitly byatpkgwhich might confuse people.Additionally we would not have
update xyzcommits everywhere. Just the lockfile would update (or if we track the master branch instead of a version, we could skip that too, but we would not get a reproducible build that way)Bootstrapping would be no problem as
atpmwould only git clone the deps and symlink theirexternaldirectory. That would be 2 lines inbootstrap/build.shper dependency (so 4 lines currently)