Contributors mailing list archives
contributors@odoo-community.org
Browse archives
Re: Migration to version 9
by- the official ones, part of the core and maintained by Odoo SA
- the community ones, maintained by the OCA
- the private ones specific to a customer and maintained by the integrator/partner or the customer
Maxime Chambreuil
+1 (514) 276-5468 #126
----- Le 29 Aoû 15, à 12:07, Raphaël Valyi <rvalyi@akretion.com> a écrit :
Good morning,My issues with the 1 repo = 1 module :
- We will lose some history during the migration.
- The migration will consume a lot of resources to make the changes on Github, Travis, Coveralls, Codacy, Transifex, Runbot, Apps, the OCA website
- We don't have the tools to efficiently manage 800 repositories nor the resources to build that tools.
- It will spread out the collaboration. Some people will work on their repo in their corner and will not get visibility, leading to few reviews and poor code quality.
- At some point in the development/deployment process, you will need to specify the list of repo to build your environment and you will want to freeze it. On average, we install 100 to 150 modules for a customer. Managing 150 repo URL with their commits to freeze them will be a pain.
- Same issue if you use eggs, rpm or deb packages for each module : you need the list of modules and their versions. Additional problem here is that module version today is not as reliable as the commit.
The only advantage is that it solves our current problem : new Odoo version release means new branch when we want to migrate the module. No need to remove anything. Clean and complete history.I think the git-filter option as described on the wiki is the best trade off :To those who want 1 repo = 1 module, show me the contributors to manage them.
- we keep the history
- we provide an easy way to see which modules have been migrated
- it allows us to match the number of repo with the resources to manage them
- it encourages collaboration
- it still allows anyone to deploy with packages by generating them based on module version
Cheers,
----- Le 29 Aoû 15, à 7:08, Daniel Reis <dgreis@sapo.pt> a écrit :The key to succeed with the approach of 1 repo 1 module is if we have a really extraordinay package manager, and even the official python ones are not good enought and depends too much of the programmers skills.
That's not the bottleneck. There are already two or three implementations with possible solutions (one of them for MQT).The first problems are collaboration workflows (handling new modules and PRs) and topic governance (module compatibility and overlapping).These are the main issues that one module repos need to address in the first place.
--DROn Sat, Aug 29, 2015 at 1:38 AM, <Mozetič@pad.odoo-community.org> wrote:But what maintenance workflow is expected for the 1 module 1 repo approach?I like less repos with more modules.But all excess are wrong.Our repositories has >500 modules and you lose the vision and migrations, quality control, SQA, CI are nearly impossible there.One repository with more that 20 or 30 modules can be considered "Huge".We are trying to split them also per "Area" but when you have 1 module per repository (we have few of them) all the points I mentioned above are really easy to mantain, but at the end the SQA is so reducted to a minimalistic testing approach and environment.I think both are well it depends of the case.Today Linux itself manage a huge separation of topics (modules) and install something brings you install hundresds of packages, but the package manager is the key (not for nothing gnu gcc is so so so old and almost untouched since time ago).BUT anybody is totally happy with actual package managers and prefer install manually some little packages...The key to succeed with the approach of 1 repo 1 module is if we have a really extraordinay package manager, and even the official python ones are not good enought and depends too much of the programmers skills.THat's my opinion about that!
--Nhomar HernandezCEO Vauxoo.Site: http://vauxoo.comTwitter: @nhomarBlog: http://geronimo.com.veLPUser: http://launchpad.net/~nhomarOdoo Gold Partner_______________________________________________
Mailing-List: http://odoo-community.org/groups/oca-contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: http://odoo-community.org/groups?unsubscribe_______________________________________________
Mailing-List: http://odoo-community.org/groups/oca-contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: http://odoo-community.org/groups?unsubscribe_______________________________________________
Mailing-List: http://odoo-community.org/groups/oca-contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: http://odoo-community.org/groups?unsubscribe
--
_______________________________________________
Mailing-List: http://odoo-community.org/groups/oca-contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: http://odoo-community.org/groups?unsubscribe
Reference
-
Migration to version 9
byOpen Source Integrators, Maxime Chambreuil-
Re: Migration to version 9
byClosingAp Open Source Integrators Europe, LDA, Daniel Reis