We have planned various types of products in the TYPO3 Marketplace. Therefore it is necessary that we setup similar product types with so called attribute sets with a range of attributes.
If you want to sell an extension, possible product attributes could be "TYPO3 version compatibility" or "Last updated" these should be bound to an attribute set called "extensions".
Compared to that, thinking about selling a training an attribute like "Startdate" or "Available amount of tickets" might better fit the needs for this product type.
So not every attribute fits to every product type.
What's the goal of this feature?
Since Magento already supports these kind of attributes and attribute sets, we need to create these once and assign them to the different product types. Also we need to make sure, when a vendor selects the one or the other product type, he can enter the right attributes with his product choice. Also the product listings should reflect those attributes and attribute sets.
Also these product attributes shall be used for filtering the products (eg. according to the TYPO3 version or a certain date or price range). Additionally these attributes can be used for discount rules. To give you an example on this, here is a silly rule example "Today is green Wednesday, every product which has a color = green, get's a 5% discount."