procount / pinn

An enhanced Operating System installer for the Raspberry Pi
1.11k stars 123 forks source link

Enhancement Request: Allow the user to specify a custom name for an original installation/ #472

Open jharris1993 opened 3 years ago

jharris1993 commented 3 years ago

Ref: My previous issue 471.

Enhancement Request: In a manner similar to the request specified above, I would like to propose an enhancement to allow the user to specify a custom O/S or project name to the downloaded operating system during install.

Justification: Especially in a research-and-development environment, (which is a use-case particularly suited for PINN), a particular operating system may need to be installed and modified in distinctly different ways that are absolutely incompatible.

Example:

Development on these versions might be done in parallel - to make sure similar functions work similarly in all versions of the software.

Being able to give a particular installation a distinctive name at install time - which would be preserved during any backup process, would be invaluable.

procount commented 3 years ago

Does the answer to #471 apply here too? Not sure you were aware of the Alias option before.

I suppose the question is, whether a customised version of an OS like Raspbian, still needs to be known as Raspbian, or is it a different OS?

If you are creating your own OS, you can of course manually edit all the metafiles as you wish. So does PINN need to include additional functionality in its GUI to do this as well?

I had seen PINN as a mostly user-centric tool, but this also makes it more of an OS developer tool.

jharris1993 commented 3 years ago

I had seen PINN as a mostly user-centric tool, but this also makes it more of an OS developer tool.

Users, like people, come in a variety of colors and with a broad range of needs and desires.

The most common, and simplest, use-case doesn't require PINN at all. Flash an image and you're done! The SD card copier takes care of your backups, and other utilities handle the rest.

By definition, PINN is an advanced tool designed for the more advanced use-cases. Though it's an advanced tool, it should not require a degree in quantum mechanics to operate it. Compare the command line tool parted with the GUI version GParted.

I suppose the question is, whether a customised version of an OS like Raspbian, still needs to be known as Raspbian, or is it a different OS?

If you are creating your own OS, you can of course manually edit all the metafiles as you wish. So does PINN need to include additional functionality in its GUI to do this as well?

First of all, this has nothing to do with customized "spins", (PINN installers), of any O/S's. Customized spins are a totally different beast altogether.

What I am talking about is a stock download/install of a pre-prepared distribution like PINN's Raspbian 32-bit spin.

My original example had the user downloading four or five identical copies of Raspbian, each intended for a different usage scenario. These are standard installations that will be customized, perhaps heavily, in situ by the user.

The user would perhaps download a single copy of Raspbian and store it locally to save download time.

He would then install the exact same package, multiple times, for multiple uses. Obviously it is a massive convenience if the user can re-name the installation at the time it's installed, (ideally carrying over to the partition names).

He does each installation once and once only, naming it as appropriate at the most appropriate time - install time - and then moving on to the next. The user experience would be tremendously sub-optimal if he had to install, re-enter PINN, muck around with metadata or aliases, before starting the next operation. A 45 minute operation could easily take three or more hours. Go ahead! Ask me how I know! ;)

Here's a potential real-world example: An amateur radio operator, ("ham" radio), may have a Raspberry Pi that he uses for his station operation. It might be convenient, (or even necessary), to have different operating systems installed to control different usage scenarios.

The idea here is that we, none of us, can imagine the potential uses for PINN in the hands of a variety of usage scenarios, so it needs to be flexible and easy to use.

procount commented 3 years ago

Aliases were a request from a previous user for this same problem.