Exophase
Nothing good will ever come of Exophase.
Maybe the repo itself can have annotations?notaz said:I don't think adding new PXML fields would be useful, most released .pnds will never be updated and hence will never be flagged with anything. That's unless the PXML is modified by the repo itself, but that would be painful for milkshake to implement, plus there are .pnds released under closed licenses that don't allow modification of released binaries at all. I personally wouldn't like my released pnds to be edited by anything too.
Nonetheless, it's a good place to start. I looked at the repo and it doesn't seem to even list license at all right now, so that should be changed shouldn't it?Yes, ideally the license field is filled in correctly and sufficiently unambiguously. But it's kind of hard to make a repo viewing filter based on that field, because some people might write "GPL", others might write "GPLv2+", others might write "GNU General Public License v3", etc. Plain-text fields are not that easy to work with.
Something like this might be a good path (some things maybe not, I dunno):
1) Enumerate all current values used for the license field to see what's used
2) Use database annotation overrides to group together ones that clearly mean the same thing (like GPL vs GNU General Public License)
3) Use database annotation overrides to list something for PNDs that have no license field but where the license is obvious
4) When PNDs are uploaded try to match it to one of the licenses in the database, ask the uploader if the match is okay, or if it can't match suggest to change the license (providing the list)
5) Have some builtin filter options with reasonable combinations of licenses
In practice I doubt that many licenses were used so this shouldn't be that much of a monumental problem..