Thank you for your feedback, is going to be passed to the proper teams.
About the difference between License and Copying, you could see more information in the Yocto Project Development website. In there you will find some more information about md5.
And yes, you need bitbake edison-image, otherwise you only are verifying and building the package for your recipe
regarding 3.3 in addition to 6. build/conf/bblayer.conf should be build/conf/bblayers.conf
point 8 can be untouched but point 7 is wrong
IMAGE_INSTALL: += "package-name" should be IMAGE_INSTALL_append = " package-name"
Image recipes set IMAGE_INSTALL to specify the packages to install into an image through image.bbclass. Additionally, "helper" classes exist, such as core-image.bbclass, that can take IMAGE_FEATURES lists and turn these into auto-generated entries in IMAGE_INSTALL in addition to its default contents.
Using IMAGE_INSTALL with the += operator from the /conf/local.conf file or from within an image recipe is not recommended as it can cause ordering issues. Since core-image.bbclass sets IMAGE_INSTALL to a default value using the ?= operator, using a += operation against IMAGE_INSTALL will result in unexpected behavior when used in conf/local.conf. Furthermore, the same operation from within an image recipe may or may not succeed depending on the specific situation. In both these cases, the behavior is contrary to how most users expect the += operator to work.
When you use this variable, it is best to use it as follows:
IMAGE_INSTALL_append = " package-name"
Be sure to include the space between the quotation character and the start of the package name or names.