Open Packages are an Open Protocol
Anything can be a package.
There is no strict requirement on what makes an open package.
To store a package, it has to adhere to the Open Package Conventions.
What the package contains is up to you!
The protocol is open.
That's the point.
Anything can be a package.
Open Package is built upon Open Protocols.
If a protocol can be read and written, we want to support it.
We can get Open Packages from any number of Open Protocols:
- Any URL
- Any At Protocol URI
- Any ZIP
- Any tar or tar.gz
- Any dictionary (recursively)
Packages can written with any type of file, and many file formats are implicitly readable.
For example, we can easily read any of these files as objects:
.cs.clixml.json.ps1.psd1.svg.toml.xml.xsl.xsd.yaml
Packages can easily be exported to disk
We would also welcome contributions to add additional file format support.