/Libre-Image-Writer

A minimalist GUI application for burning ISO's to a disk. Contributions welcome.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

đź’ż Libre-Image-Writer

A minimalist GUI application for burning ISO's to a disk. Written in python. Total size 2.83 KB. Contributions welcome.

Installation:

1. Download the 'img-stable.py' file.
  1. Make sure you have the package 'tk' (Tkinter) installed. It comes preinstalled with most installations of Python but you can install it like this.

  2. Run 'python3 /Path/To/img.py'

What and Why?

When you're planning to write an ISO to a disk, you have two options. Either go hunting for an obscure [possibly proprietary and privacy-invasive] program, or use the 'dd' command that comes preinstalled on most Unix-based systems. The latter may seem like a good idea, until you realize that even a slight mistype in the syntax could lead to you accidentally writing over your entire hard disk or choosing the wrong file to write.

This is an alternative to them. It provides a clean GUI to choose the correct ISO file and disk, while taking up less than 3 KB. Its only dependencies are Python 3, and the 'dd' tool [both come preinstalled on Unix systems].

Philosophy

Quoting the GNU Project;

"Free software means that the software's users have freedom. (The issue is not about price.) ...

... Specifically, free software means users have the four essential freedoms: (0) to run the program, (1) to study and change the program in source code form, (2) to redistribute exact copies, and (3) to distribute modified versions.

Software differs from material objects—such as chairs, sandwiches, and gasoline—in that it can be copied and changed much more easily. These facilities are why software is useful; we believe a program's users should be free to take advantage of them, not solely its developer."

What they said.

About code contributions

ALL, and I repeat ALL, contributions are welcome. If you know how to code, perhaps you could make the code more efficient, fix a bug, develop new logic for the script. If you don't know how to code, maybe you could tell others about this, maybe you could make art for our cover image, maybe you could just use it.

Even if it's a very insignificant one, I welcome and appreciate all contributions.

Future objectives

There are 3 main objectives for this project;

  1. To make a version that is compatible with the Windows operating system [to help people switch to Linux :) ]

  2. To get this script into the main software repositiories, specifically :- homebrew, apt, and the aur.

  3. To get over 100 stars on GitHub. I truly see a need for this piece of software, and I want people to know about it.

That's all.

Bye!