{"action":"created","issue":{"url":"https://api.github.com/repos/villagedefrance/OpenCart-Overclocked/issues/24","labels_url":"https://api.github.com/repos/villagedefrance/OpenCart-Overclocked/issues/24/labels{/name}","comments_url":"https://api.github.com/repos/villagedefrance/OpenCart-Overclocked/issues/24/comments","events_url":"https://api.github.com/repos/villagedefrance/OpenCart-Overclocked/issues/24/events","html_url":"https://github.com/villagedefrance/OpenCart-Overclocked/issues/24","id":104247517,"number":24,"title":"Long-term Plan for OpenCart Overclocked (question)","user":{"login":"skyosev","id":209973,"avatar_url":"https://avatars.githubusercontent.com/u/209973?v=3","gravatar_id":"","url":"https://api.github.com/users/skyosev","html_url":"https://github.com/skyosev","followers_url":"https://api.github.com/users/skyosev/followers","following_url":"https://api.github.com/users/skyosev/following{/other_user}","gists_url":"https://api.github.com/users/skyosev/gists{/gist_id}","starred_url":"https://api.github.com/users/skyosev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/skyosev/subscriptions","organizations_url":"https://api.github.com/users/skyosev/orgs","repos_url":"https://api.github.com/users/skyosev/repos","events_url":"https://api.github.com/users/skyosev/events{/privacy}","received_events_url":"https://api.github.com/users/skyosev/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-09-01T11:43:05Z","updated_at":"2015-09-01T16:45:28Z","closed_at":null,"body":"Hi Philippe,\r\n\r\nI'm watching OpenCart Overclocked for a while and I like very much your attitude and commitment to the project. I am willing to participate in this fork but I'm more interested in solving architecture problems than adding new features. That's why I have some general questions before taking time to create pull requests. \r\n\r\nBeing theme and extensions developer, I have broad experience in OpenCart. It wouldn't be unfair to say that I just know it inside out. There are many things that bother me as a developer, mostly about constant violation of the DRY principle. The most striking example is with the way the language variables are assigned to the templates, with endless repetition of \r\n```javascript\r\n$this->data['foo'] = $this->language->get('foo');\r\n```\r\nI know that the OpenCart's philosophy is being simple and not trying to make JAVA from PHP, like Magento does, but there are many thing that can be improved. \r\n\r\nI would like to know a bit more about your idea behind Overclocked:\r\n\r\n- Do you strive to adhere as much as possible to the OpenCart way without changing things that could eventually break some third party extensions, i.e.  without improving the underlying platform ?\r\n- You may also want to keep maximum OC compatibility in Overclocked 1.x branch and create 2.x branch with some backwards compatibility breaks? \r\n- Or you would like to improve the platform without introducing BC breaks, so that only new features/modules will take advantage from the improvements. For example we can create a better method for assigning language variables, but make only new Overclocked modules (Custom Menu System, Custom Footer System etc.) use it.\r\n\r\nI would propose some things based on your answers of my questions. If anything is unclear, let me know.\r\n\r\nThank you for your time.\r\nRegards, \r\nStoyan"},"comment":{"url":"https://api.github.com/repos/villagedefrance/OpenCart-Overclocked/issues/comments/136788806","html_url":"https://github.com/villagedefrance/OpenCart-Overclocked/issues/24#issuecomment-136788806","issue_url":"https://api.github.com/repos/villagedefrance/OpenCart-Overclocked/issues/24","id":136788806,"user":{"login":"IP-CAM","id":12776547,"avatar_url":"https://avatars.githubusercontent.com/u/12776547?v=3","gravatar_id":"","url":"https://api.github.com/users/IP-CAM","html_url":"https://github.com/IP-CAM","followers_url":"https://api.github.com/users/IP-CAM/followers","following_url":"https://api.github.com/users/IP-CAM/following{/other_user}","gists_url":"https://api.github.com/users/IP-CAM/gists{/gist_id}","starred_url":"https://api.github.com/users/IP-CAM/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IP-CAM/subscriptions","organizations_url":"https://api.github.com/users/IP-CAM/orgs","repos_url":"https://api.github.com/users/IP-CAM/repos","events_url":"https://api.github.com/users/IP-CAM/events{/privacy}","received_events_url":"https://api.github.com/users/IP-CAM/received_events","type":"User","site_admin":false},"created_at":"2015-09-01T16:45:28Z","updated_at":"2015-09-01T16:45:28Z","body":"well spoken, Philippe !"}}