<commit_before># biddle
*A package management application without a package management service.*

## License
[GPLv2](https://opensource.org/licenses/GPL-2.0)

## Version
0.0.2

## About
This application is a cross-OS solution to creating tarballs for distribution and fetching files via HTTP(S).  The project's goal is to provide a universal application distribution utility that is language agnostic, operating system independent, and platform independent.  The only additional requirement for distributing application packages is online storage on a web server.  This application provides all the client utilities to retrieve and unpackage applications.

biddle is inspired by the incredible awesomeness of [NPM](http://npmjs.com), but seeks to accomplish a few additional goals:

* *integrity* - Downloaded packages will perform a hash comparison before they are unpackaged.  If the hashes don't match a failure will occur.
* *autonomy* - There is no central authority here.  Host your own publications and manage them as you please with any name you choose.
* *management* - There is no dependency hell here.  Dependency management will not be automated, but a means to manage and review the status of all installed/published packages will be provided.

## Project Status
**Unstable and in early developement.**

* command **get** is complete
* command **hash** is complete
* command **help** is complete
* command **markdown** is complete
* Work on **install** is blocked pending completion of **publish**
* Work on **publish** is underway.
  - First level of support will be just producing a tarball on various OSs and opening across OSs
* No work on advanced configurations has started.  This will likely wait until after an initial launch of very basic features
  - Publish packages by version number
  - Create a symlink for version *latest* that points to the latest versioned tarball
  - Allow restriction of named directories when creating a tarball so that production only packages don't have dev dependencies, build systems, unit tests, and so forth
  - Allow packages to specify where they will install to
* Work on **status** is not started.  This command will compare an installed application's version against a published version to determine if out of date.
  - Must allow an app name as an argument to manually check that application or *all* to check all installed applications
  - Status automation or intervals would be nice... such as checking app versions once a week and providing a message when out of date
* Work on **list** command is blocked pending completion of **publish**.  This command will list installed/published applications by name and version and will know of their publication location and installation directory.
* Work on **uninstall** command is blocked pending completion of **install**.
  - Must delete the application
  - Must remove the application from the **list**<commit_msg>added freedom to readme<commit_after># biddle
*A package management application without a package management service.*

## License
[GPLv2](https://opensource.org/licenses/GPL-2.0)

## Version
0.0.2

## About
This application is a cross-OS solution to creating tarballs for distribution and fetching files via HTTP(S).  The project's goal is to provide a universal application distribution utility that is language agnostic, operating system independent, and platform independent.  The only additional requirement for distributing application packages is online storage on a web server.  This application provides all the client utilities to retrieve and unpackage applications.

biddle is inspired by the incredible awesomeness of [NPM](http://npmjs.com), but seeks to accomplish a few additional goals:

* *integrity* - Downloaded packages will perform a hash comparison before they are unpackaged.  If the hashes don't match a failure will occur.
* *autonomy* - There is no central authority here.  Host your own publications and manage them as you please with any name you choose.
* *management* - There is no dependency hell here.  Dependency management will not be automated, but a means to manage and review the status of all installed/published packages will be provided.
* *freedom* - biddle will work everywhere Node.js runs.  It can be used with any application written in any language.

## Project Status
**Unstable and in early developement.**

* command **get** is complete
* command **hash** is complete
* command **help** is complete
* command **markdown** is complete
* Work on **install** is blocked pending completion of **publish**
* Work on **publish** is underway.
  - First level of support will be just producing a tarball on various OSs and opening across OSs
* No work on advanced configurations has started.  This will likely wait until after an initial launch of very basic features
  - Publish packages by version number
  - Create a symlink for version *latest* that points to the latest versioned tarball
  - Allow restriction of named directories when creating a tarball so that production only packages don't have dev dependencies, build systems, unit tests, and so forth
  - Allow packages to specify where they will install to
* Work on **status** is not started.  This command will compare an installed application's version against a published version to determine if out of date.
  - Must allow an app name as an argument to manually check that application or *all* to check all installed applications
  - Status automation or intervals would be nice... such as checking app versions once a week and providing a message when out of date
* Work on **list** command is blocked pending completion of **publish**.  This command will list installed/published applications by name and version and will know of their publication location and installation directory.
* Work on **uninstall** command is blocked pending completion of **install**.
  - Must delete the application
  - Must remove the application from the **list**
{'fraction_non_alphanumeric': 0.05667001003009027, 'fraction_numerical': 0.0020060180541624875, 'mean_word_length': 4.555246053853296, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1481210', 'n_tokens_mistral': 1345, 'n_tokens_neox': 1316, 'n_words': 846}