{"action":"opened","issue":{"url":"https://api.github.com/repos/Arquisoft/Inci_i3a/issues/6","repository_url":"https://api.github.com/repos/Arquisoft/Inci_i3a","labels_url":"https://api.github.com/repos/Arquisoft/Inci_i3a/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/Arquisoft/Inci_i3a/issues/6/comments","events_url":"https://api.github.com/repos/Arquisoft/Inci_i3a/issues/6/events","html_url":"https://github.com/Arquisoft/Inci_i3a/issues/6","id":308283465,"number":6,"title":"P-0002: Migrate to gradle as a dependency manager","user":{"login":"thewilly","id":10364506,"avatar_url":"https://avatars3.githubusercontent.com/u/10364506?v=4","gravatar_id":"","url":"https://api.github.com/users/thewilly","html_url":"https://github.com/thewilly","followers_url":"https://api.github.com/users/thewilly/followers","following_url":"https://api.github.com/users/thewilly/following{/other_user}","gists_url":"https://api.github.com/users/thewilly/gists{/gist_id}","starred_url":"https://api.github.com/users/thewilly/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thewilly/subscriptions","organizations_url":"https://api.github.com/users/thewilly/orgs","repos_url":"https://api.github.com/users/thewilly/repos","events_url":"https://api.github.com/users/thewilly/events{/privacy}","received_events_url":"https://api.github.com/users/thewilly/received_events","type":"User","site_admin":false},"labels":[{"id":857111619,"url":"https://api.github.com/repos/Arquisoft/Inci_i3a/labels/affects-module:%20agents","name":"affects-module: agents","color":"4CD964","default":false},{"id":857112480,"url":"https://api.github.com/repos/Arquisoft/Inci_i3a/labels/affects-module:%20dashboard","name":"affects-module: dashboard","color":"4CD964","default":false},{"id":857112176,"url":"https://api.github.com/repos/Arquisoft/Inci_i3a/labels/affects-module:%20loader","name":"affects-module: loader","color":"4CD964","default":false},{"id":857113198,"url":"https://api.github.com/repos/Arquisoft/Inci_i3a/labels/affects-module:%20management","name":"affects-module: management","color":"4CD964","default":false},{"id":856682526,"url":"https://api.github.com/repos/Arquisoft/Inci_i3a/labels/affects:%20code","name":"affects: code","color":"4CD964","default":false},{"id":856682572,"url":"https://api.github.com/repos/Arquisoft/Inci_i3a/labels/affects:%20repository","name":"affects: repository","color":"4CD964","default":false},{"id":856682545,"url":"https://api.github.com/repos/Arquisoft/Inci_i3a/labels/priority:%20medium","name":"priority: medium","color":"FBCA04","default":false},{"id":856682555,"url":"https://api.github.com/repos/Arquisoft/Inci_i3a/labels/status:%20revision%20needed","name":"status: revision needed","color":"374AF2","default":false},{"id":856682527,"url":"https://api.github.com/repos/Arquisoft/Inci_i3a/labels/type:%20proposal","name":"type: proposal","color":"FEF2C0","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-03-24T17:43:27Z","updated_at":"2018-03-24T17:43:27Z","closed_at":null,"author_association":"MEMBER","body":"# Migrate to gradle as a dependency manager\r\n\r\n* Proposal: P-0002\r\n* Authors: [Guillermo Facundo Colunga](https://github.com/thewilly)\r\n* Review Manager: @Arquisoft/course1718_i3a \r\n* Status: **Revision Needed**\r\n\r\n## Introduction\r\n\r\nIn order to implement a good \"micro-service\" architecture on the modules would be necessary to migrate from maven to gradle. Maven has served us so well for long time, but if we want to implement a truly micro-service architecture in the repositories it's completely necessary to migrate to gradle.\r\n\r\n## Motivation\r\n\r\nMaven its a really powerful dependency manager solution, but when has to deal with modules does not behave so well.\r\nAlso, in order to keep the code clean the micro-services should be implemented in separated \"projects\", that is not all of them inside the same `src` folder.\r\n\r\n## Proposed solution\r\n\r\nStart by doing some tests with gradle just to check that can help us to solve the problem found. Once proven that fits our problem begin the implementation phase where small teams will change each 'candidate' repository from maven to gradle.\r\n\r\n\r\n## Effect on long-term stability\r\n\r\nThis change will be a long-term change. If this proposal is approved any following module or application that is develop should use as a dependency manager gradle..\r\n\r\n## Alternatives considered\r\n\r\n_Left that repositories as they are as they work well, but not the best solution._"}}
{"actor":{"display_login":"thewilly"}}