This repository contains chocolatey packages created and maintained by me.
- As much as possible, these packages are automatic and all automatic packages will use the AU module.
- If allowed, packages will include the packaged software directly in the
.nupkg
archive instead of downloading it from another site at the time of install. Only tools that allow redistribution in their license can be embedded and such packages must include two additional files in thetools
directory -VERIFICATION.txt
andLicense.txt
. - Code is written for humans, not for computers (i.e. assembly). Thus, I attempt to make the code readable and commented, but also efficient. My goal is not to obfuscate. If I haven't looked at the code in a while, I want to understand it too!
- I attempt to fill all metadata attributes in the package. If a metadata tag is empty, it is because I could not find the information. I often will contact the publisher of software if I feel metadata should be publicly presented.
A tag is a keyword or term used to describe or assign a classification to a package for the purpose of easily finding the package via search. Tags are a requirement in the Chocolatey nuspec file.
- At this point, I can think of four distinct kinds of tags for packages:
- License tags: At least one of these are required.
- foss: free and open source packages
- freeware: free-to-use but not open source packages
- trial: closed-source, commercial packages that eventually require a license
- licensed: closed-source, commercial packages that are free to download, but require a license to function -- even the first time
- Classification tags: At least one of these are highly recommended.
- productivity
- programming
- utility
- browser
- driver
- server
- client
- addon
- social
- game
- media
- Qualification tags: Individually required if a package meets the qualification:
- portable - software does not require admin rights to install or use.
- notsilent - package causes windows or splash-screens to open or close.
- interactive - package requires interaction by the user (this ishighly discouraged).
- installonly - software cannot be uninstalled through Chocolatey.
- embedded - package
.nupkg
is self-contained and does not require additional downloads.
- Synonym tags: These are the most "personal" and wide-ranging of the choices made by the maintainer and are difficult to suggest or predefine. These are also the most likely to help someone find a specific, obscure package. Some considerations:
- alternate spellings, nicknames or abbreviations. e.g. spice,
- subject matter. e.g. chemistry, architecture, geology, LaTeX, CAD, GIS, 3d
- purpose. e.g. measure, plot, draft, privacy, print
- specific target. e.g. pdf, png, tex, dos, java
- replacement for. e.g. Notepad, Explorer, Acrobat
- License tags: At least one of these are required.