Replies: 2 comments 4 replies
-
Oh, thank you for considering xpm to automate your setup in an educational setting.
Right, by design xPacks are expected to be cross platform.
Hmmm... I completely ignored this use case, I thought it is a thing of the past. :-( There are two aspects here:
While I have several reasons to be cautious with adding the installed binaries to the system/user PATH, I don't think that there are reasons for not using a system location, so that all users will later link to it, and save a lot of space in multi-user systems. I have to think about the details, and, if there are no drawbacks, try to implement it in the next release. |
Beta Was this translation helpful? Give feedback.
-
As a preliminary step, I updated the folders used by xpm: Any comments on this configuration? |
Beta Was this translation helpful? Give feedback.
-
Thought I'd mention my use of xpm in an educational setting. The context is a freshman university module that introduces students to the basics of microprocessor systems and computer architecture. The module is practical, using ARM assembly language and targeting an ARM Cortex-M development board.
I have used manually installed xPacks in the past but will be switching to xpm this year. This will give me a seamless way to support 250+ students using platforms of their choosing (mac/windows/linux). In particular, xpm will allow students to seamlessly (I hope!) work on their code across their own computers and our university computer labs.
One feature that is not yet implemented (#37 ) would be useful to allow our student computer labs to install shared packages that can be shared between the 100s of students who can share each lab computer. I have implemented a rudimentary for xpm that first looks for a required dependency in
context.globalConfig.systemFolderPath
and links to it if it exists, otherwise falling back to looking incontext.globalConfig.globalFolderPath
. This doesn't implement the --system option but instead relies on an admin manually installing the dependency packages in the correct location, which does not seem difficult.Interested in any thoughts or feedback. Thanks @ilg-ul for your work on a great project.
Beta Was this translation helpful? Give feedback.
All reactions