Hi Oleg,
I've pushed the split III to master.
Fantastic work!
I think you may help! The identification of the group is still human
decision making process and I'm not sure it may be automated in any point.
I can certainly help with this then. I'll have some free time on Friday and
I can coordinate with you then.
Each of the module header contains a short annotation which packages it
expects to have, feel free to improve it to make it even more clear
for others.
- golang-check
- golang-web
- golang-crypto
TBA:
- golang-compression :: Anything related to that subject, see
python-compression, java-compression, perl-compression.
- golang-build or golang-extension :: Any low level golang add-ons not
included in core distribution see <https://pkg.go.dev/golang.org/x> or
any 0 dependencies high reference modules.
- golang-xyz :: As any other *-xyz module would absorb anything else
left behind.
This all sounds sensible to me.
1. Put a magic comment above each package that you would like to move.
2. Run a simple script that makes a note of all of these into a
to-move-list.
3. Then stash the change with the comments you made (in case you need
to change things)
4. Run another script that takes the package list and performs the
move in one's repository.
5. Sort out the use-package declarations manually and run tests.
6. When satisfied, stash the change and keep just the use-package
changes.
7. Run a final script that loops through all the packages and commits
each one in turn.
8. Rebase to suit.
We may extend handy script accelerating committing process, see
"etc/committer.scm"
Okay, cool, I'll have a look at it on Friday.
- I'm not a scheme programmer, but I did use Haskell at university so
I'm familiar with thinking in a functional style.
Me too =), but you still can help by just providing some review to
existing code base and available packages in golagn.scm and trying to
identify close group for each of them.
I'm also imagining some the possibility of having a script that can
remove redundant #:use-module's in the future, though I don't know if
we care about a few unneeded modules being included.
The clean up task may be organasied after sort process is completed, having
not required #:use-module does not hurt too much but for keeping modules
tidy and fast to load it definitely beneficial.
This makes sense. Not a priority at present but a nice-to
Looking forward to hacking golang.scm to pieces!
Kind regards,
- Christina