In order to have smooth users experience with extension installation and management all extension developers need to comply and follow requirements for AbanteCart extension API and distribution.
Below is a Checklist with some suggestions and guidance to extension construction:

if (! defined ( 'DIR_CORE' )) {
	header ( 'Location: static_pages/' );
}

Distribution should include the following items. Items marked “required” needs to be included.

Details about most of extension components are covered in extension API development documentation.
In image directory include icon and preview images for your extension. Icon will be shown in market place and the extension menu and preview will be shown in extension details page before download and in the extension configuration section. Naming for icon and preview images:

icon image:            	image/icon.png (Size: 57x57 px)
       	main preview:       	image/preview.jpg (Size: 350 x 350 px)
       	additional preview: image/preview1.jpg (Size: 350 x 350 px)
                                          	image/preview2.jpg (Size: 350 x 350 px)
                                          	more images as needed ...

Extension naming and description is defined in language files
Extension name is defined with definition key = <extension>_name
Extension description is defined with definition key = <extension>_note . Please note that in order to show extension description you should enable it in extension config like <note>true</note>

Archiving instructions:
Final completed package needs to be archived to zip format with all files/directories hierarchy starting from root directory.

An example of directory structure for package:

<?xml version="1.0"?>
<package>
    <id>myextention</id>
    <type>extension</type>
  	<version>1.0.0</version>
  	<minversion>1.0.0</minversion>
  	<cartversions>
        	<item>0.9</item>
        	<item>1.0</item>
  	</cartversions>
  	<package_content>
        	<extensions>
              	<extension>myextention</extension>
        	</extensions>
  	</package_content>
</package>


- current version of extension - start version which can be upgraded. have to contain only two parts - major and minor versions.

If you intend to resale extension via AbanteCart market place, please make sure you are compliant with requirements as much as possible. This will help your extension to be approved faster and get better ranking.