Technically open data doesn’t always need a licence, as some open data is unencumbered by intellectual property rights (and therefore has no owner with legal standing to issue a licence).
Data Packages are designed for all types of data not just open data
Someone may want to create a package they don’t yet know the license status of
General point: the license field is indicative not binding (as stated in the spec) – though I guess in some cases the license field may be used as the explicit statement of license …
So a user interface for collecting the licence should allow any of:
a name (an Open Definition license ID) from which path and title could be derived.
a path and optionally a title to a licence that is not assessed as an Open Definition conformant license. As the path can be a url-or-path the license could be a file within the data package.
null
Perhaps it would be useful in the specification to offer guidance on the use of licenses, e.g.:
prefer an open license
If not an open license, prefer the license to be at a URL
If the licence is not at a URL but included in the data package, prefer .txt or .md file formats over other file formats (.doc or .pdf)
If the license status is unknown, encourage a comment in the README.md file
If there is no copyright in the data or copyright has expired, encourage: