Hi Taher,I only read the thread briefly but I have the feeling that there is a fundamental misunderstanding with the term "marketplace".
I guess that Rishi is talking about a marketplace for selling goods by several independent merchants (like Amazon) while you are talking about a plugin marketplace.
Am I right or is it a misunderstanding on my side? Best regards, Michael Am 20.11.18 um 13:50 schrieb Taher Alkhateeb:
Hi Rishi, The plugin APIs would dominate and drive how we can use and publish plugins, and therefore, dominate how you design the plugin market place. So I think it might be a bit difficult to write something without knowing how it works. Take these as an example: - Can I push to a remote maven repository? Can I pull from a remote maven repository? Is it only one official repository (apache) or can I pass a command in the command line to change the repo. - Can I protect some plugins from downloads with a username and password (I want to sell plugins and after that you get access to my repo) - Should I make plugins depend on other plugins? How should that work, manually or automatically? - Who / how can plugins be published? What versioning scheme do we use? How can we _upgrade_ plugins? - What are the coding conventions for plugins? What kind of usual install / uninstall steps are necessary These questions and some others are affected by the technology itself. The technology could hinder your stories if does not have the capacity to do this or that. That's why I suggested thinking about this process through the APIs. I wrote the below tasks for plugins management a while ago. But they are still not complete and require reviews and improvements to satisfy all the stories. But this is where our starting point is: createPlugin - create a new plugin component based on specified templates installPlugin - executes plugin install task if it exists pullAllPluginsSource - Download and install all plugins from source control. Warning! deletes existing plugins pullPlugin - Download and install a plugin with all dependencies pullPluginSource - Download and install a plugin from source control pushPlugin - push an existing plugin to local maven repository removePlugin - Uninstall a plugin and delete its files uninstallPlugin - executes plugin uninstall task if it exists The pull and push are currently hardcoded, so we need to parameterize the maven repository to accommodate different repos both public and private. I hope this is all useful and helpful, otherwise you can just ignore everything I wrote :) On Tue, Nov 20, 2018 at 7:37 AM Rishi Solanki <rishisolan...@gmail.com> wrote:Thanks Jacopo for your suggestion, so we will go with new plugin for marketplace and will name it marketplace. I hope all are agree with name. Taher, we would require at least one month (may be more) to spend on user stories for marketplace, before writing single line of code for it. I would be happy if I could help to complete the plugins api and deploying on maven nexus repository. Please let me know how to proceed further and how I can be useful. In the mean time we will proceed with user stories for marketplace. I'm considering both as independent work can go parallel. Please raise flag in case I misunderstood something and requires hold on marketplace work. Thanks! -- Rishi Solanki Sr Manager, Enterprise Software Development HotWax Systems Pvt. Ltd. Direct: +91-9893287847 http://www.hotwaxsystems.com www.hotwax.co On Sat, Nov 17, 2018 at 3:05 PM Taher Alkhateeb <slidingfilame...@gmail.com> wrote:It's been a while since we worked on this, but the most important thing to do in my opinion is the following: 1- complete the plugin API (currently written as gradle tasks) to pull, push, and handle plugins 2- complete the work around deploying our official plugins on maven nexus repository belonging to apache. If anyone is willing to help, I'd love to give you an update on everything I've done so far. But I think without having a solid plugin API for managing plugins then adoption and a market place would be a more challenging. On Fri, Nov 16, 2018 at 1:50 PM Jacopo Cappellato <jacopo.cappell...@hotwaxsystems.com> wrote:+1 to the plugin option! Jacopo On Fri, Nov 16, 2018 at 3:51 PM Rishi Solanki <rishisolan...@gmail.com> wrote:Thank you Jacopo for detailed reply. It is like roadmap forimplementationwith questions may come during implementation. Thanks Pritam, Devanshu for help offer. I have similar line of items in my mind before proceeding with the idea with some additional concerns on how to proceed below; - We have two options to go with, add marketplace operator features to ordermgr, seller profiles to partymgr and customer facing to ecommerce. Alternatively, I preferred to add separate plugin which extends these applications and have its own functionality. Which also take care ofanyimpact on base applications. - By adding separate plugin we will have free hand to incorporate the marketplace specific features. Like you said that, drop ship flow isnearto what marketplace requires. But in my experience I see marketplace optionally owns the shipment from sellers to customers using thirdpartysupport. On the whole I would like to propose separate plugin and once we areokaywith separate plugin or inject features in existing ordermgr, partymgrandecommerce application then we can start writing user stories to take community feedback. I completely agree on the fact we have gaps but wehavemost building blocks in place to achieve this. Please let me know your opinion on having separate plugin. Also looking forward to see opinion from community, so that we can move with betterplanto execute. Best Regards, -- Rishi Solanki Sr Manager, Enterprise Software Development HotWax Systems Pvt. Ltd. Direct: +91-9893287847 http://www.hotwaxsystems.com www.hotwax.co On Thu, Nov 15, 2018 at 5:52 PM Jacopo Cappellato < jacopo.cappell...@hotwaxsystems.com> wrote:Hi Rishi, this is an interesting initiative, thank you. There are various types of online marketplaces, each with unique and significant requirements, but if we focus on the ones like Amazon(sinceyou have mentioned it) then we the following notes may apply prettywell.Main actors: * the marketplace operator: it owns the site (e.g. Amazon) * consumers: browse the content of the site and place (sales) orderstothemarketplace operator * retailers/wholesalers/sellers: define price (and cost to themarketplaceoperator), shipping options and shipping cost Main transactions (drop shipment scenario): 0) seller publishes product price with shipping costs (for theconsumer)and product cost (for the 1) consumers orders product (from the retailer) to the marketplaceoperator2) marketplace operator orders product to the retailer 3) retailer fulfills the order (#2) that is shipped to the consumer 4) marketplace operator invoices the order (#1) to the consumer 5) consumer pays the invoice (#4) 6) retailer invoices the order (#2) to the marketplace operator 7) marketplace operator pays the invoice (#6) These online marketplaces often have one global product catalog andglobalproducts, to which the retailers' specific prices and shippingoptionsareattached. In OFBiz the "drop shipment" workflow is probably the one that mostcloselycovers the scenario described above. As regards the data model: * Product, ProductContent, ProductCategory etc..: global productsand theglobal catalog * ProductPrice, SupplierProduct: the price for the consumer and thecostfor the marketplace operator * PartyRole: "end user customer" (for the consumer), "supplier" (fortheretailer), "internal organization" (for the marketplace operator) There are gaps that needs to be implemented (both in the data modelandinthe business logic) and there are many more requirements and nuancestobediscovered but we have most of the building blocks in place. Some of the outstanding gaps are for example: how to apply the rightsalesprice when the consumer selects a product from one of its manyretailers;how to specify the retailer in the sales order; how to reserve the inventory of the retailer. Kind regards, Jacopo On Tue, Nov 13, 2018 at 6:06 PM Rishi Solanki <rishisolan...@gmail.com>wrote:Devs, While shopping with different marketplaces like amazon the ideacameintomy mind that, what are the things required to have an marketplacepluginwithin the OFBiz same as we have ecommerce. Which behaves same as ecommerce but also offers sellers to saletheirproducts on marketplace. I could think of following workflow; 1) Sellers can upload their product, images, prices with all therequireddetails. 2) The same product can be sale by other sellers as well. 3) An customer can purchase the product from any listed sellers at ecommerce side. 4) Manage the product inventory by sellers. 5) Shipment tracking. 6) Manage/Create seller profile. 7) Commission Engine marketplace run and payment made to sellers. 8) Manage product details as per seller preferences. 9) Seller specific reports and other tasks. 10) Manage Orders, Returns and related reports etc. 11) Marketing Campaign setup. Here I'm sharing the idea what comes in my mind, and it would begreattohave this as plugin in OFBiz which support the marketplace businessproblemand increase the OFBiz acceptance in market. Any suggestion and help in designing, structuring, modeling,coding,architecture is greatly appreciated. I wonder if anyone alreadyimplementedone using OFBiz. If all are agree to have this, then I'll start documentationaround itandmove from there. Thanks! Best Regards, -- Rishi Solanki Sr Manager, Enterprise Software Development HotWax Systems Pvt. Ltd. Direct: +91-9893287847 http://www.hotwaxsystems.com www.hotwax.co
smime.p7s
Description: S/MIME Cryptographic Signature