This document describes all of the planned features for this software,
and how each feature will contribute to the version number.
The version number can be thought of as a three-digit number (X.YY <=> XYY).
Each feature below has a specific number of points assigned to it. As a
feature is implemented, those points are added up, and converted to a version
number. So, once 100 points have been earned, the version number will hit 1.00!
Any time there are just bug fixes, without any of the below features being
implemented, the third part of the version number will be incremented.
(So, for example, from 0.89 to 0.89.1).
Development releases will have the standard "_AAA" version added to the end.
Basic Types
√ 5 points Create common profile types and targets
√ 5 points Create Array type
5 points Create Dictionary type
Basic Functionality
√20 points Create root class for payloads
√ 5 points Serialization of types
√ 5 points Validation of types
10 points Use exceptions instead of die
Import/Export
√ 5 points Create root Profile object
20 points Importing existing profiles
Crypto
10 points OpenSSL executable detection & qualification
5 points Cert validation
10 points Profile encryption
10 points Profile signing
Payload Types
5 points Active Directory Certificate Profile implementation & test suite
5 points AirPlay implementation & test suite
2 points AirPrint implementation & test suite
5 points APN implementation & test suite
5 points App Lock implementation & test suite
2 points CalDAV implementation & test suite
2 points Calendar Subscription implementation & test suite
2 points CardDAV implementation & test suite
2 points Cellular implementation & test suite
√ 5 points Certificate implementation & test suite
√ 5 points Email implementation & test suite
5 points Exchange implementation & test suite
2 points FileVault 2 implementation & test suite
2 points Font implementation & test suite
2 points Global HTTP Proxy implementation & test suite
2 points Identification implementation & test suite
5 points LDAP implementation & test suite
2 points Passcode Policy implementation & test suite
2 points Profile Removal Password implementation & test suite
5 points Restrictions implementation & test suite
5 points SCEP implementation & test suite
2 points Single Sign-On Account implementation & test suite
2 points System Policy Control implementation & test suite
2 points System Policy Rule implementation & test suite
2 points System Policy Managed implementation & test suite
10 points VPN implementation & test suite
2 points Per-App VPN implementation & test suite
2 points App-to-Per-App VPN Mapping implementation & test suite
2 points Web Clip implementation & test suite
2 points Web Content Filter implementation & test suite
10 points Wi-Fi implementation & test suite