I guess the first half of the second bullet is not necessary. Because the code will be available as a module.
Forum Rules