To contribute to GNU ELPA , you must sign the FSF copyright assignment and then follow the instructions to download the package.
Alternatives to ELPA are Marmalade and MELPA, which have huge repositories and are very popular among Emacs users.
Marmalade requires registration on the website, after which you can download your package. Since Marmalade requires manual download of packages, it usually provides stable versions. Read the download instructions .
MELPA works differently than Marmalade. Usually you store your package online in some version control system, and then register it through the MELPA GitHub page, and MELPA regularly automatically synchronizes with it, so MELPA users always have access to the version of packages released out of the box. As of March 2015, it has> 2300 packages. Read the instructions on how to upload your package to MELPA.
Mirzhan Irkegulov
source share