{"id":139,"date":"2012-01-01T21:37:57","date_gmt":"2012-01-01T20:37:57","guid":{"rendered":"http:\/\/www.joesfer.com\/?p=139"},"modified":"2012-01-01T21:43:15","modified_gmt":"2012-01-01T20:43:15","slug":"source-code-migration-to-github","status":"publish","type":"post","link":"http:\/\/www.joesfer.com\/?p=139","title":{"rendered":"Source code migration to GitHub"},"content":{"rendered":"<p>Happy New Year!<\/p>\n<p>Just a quick post to write about the ongoing migration to GitHub and source code revamping I&#8217;m currently carrying out.<\/p>\n<p>Since the beginning of this sketchbook it&#8217;s been my intention to provide with the source code of the projects with the hope that anyone finds it valuable as a complement for the articles. So far this had been done in a less-than-ideal way by attaching zip\/rar files with the contents of a Visual Studio solution. Some other times this hasn&#8217;t been even possible since the code depended on my internal libraries and therefore it was hard to isolate. My intention is therefore to slowly migrate the existing code from <a href=\"http:\/\/en.wikipedia.org\/wiki\/Apache_Subversion\" target=\"_blank\">SVN<\/a> to <a href=\"http:\/\/en.wikipedia.org\/wiki\/Git_%28software%29\" target=\"_blank\">git<\/a>, reorganize the library dependencies as git submodules so this no longer becomes a limitation to distribute code, and upload the suitable projects to <a href=\"https:\/\/github.com\/joesfer\" target=\"_blank\">GitHub<\/a>.<\/p>\n<p>Another change will be moving to cross-platform development. So far I&#8217;ve been developing primary under Windows\/VS, but this has become a limitation the times I&#8217;ve been asked about, for example, a Mac versions of a given plugin. Instead of having to compile the code for each version of Windows\/Mac\/Linux available out there, I&#8217;m removing the dependency on the IDE so that the interested people are able to build the code themselves (this will hopefully help finding bugs as well). For this I&#8217;m using <a href=\"http:\/\/www.cmake.org\/\" target=\"_blank\">CMake<\/a>, which is a cross-platform build system which from a description file will be able to generate Visual Studio solutions under windows, GCC makefiles under Linux, and so on so forth. One exception to this will be the C# projects, for which I&#8217;m sticking to Windows for now.<\/p>\n<p>So the GitHub repository can be found at <a href=\"https:\/\/github.com\/joesfer\" target=\"_blank\">https:\/\/github.com\/joesfer<\/a> &#8211; I&#8217;ll be fleshing it out in the next weeks, please let me know of any issue you may find.<\/p>\n<p>Please bear with me as these are quite big changes and I&#8217;m also learning as I go \ud83d\ude42 hopefully it&#8217;ll be much better in the long run.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Happy New Year! Just a quick post to write about the ongoing migration to GitHub and source code revamping I&#8217;m currently carrying out. Since the beginning of this sketchbook it&#8217;s been my intention to provide with the source code of the projects with the hope that anyone finds it valuable as a complement for the <a class=\"more-link\" href=\"http:\/\/www.joesfer.com\/?p=139\">Read More &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[44,41,45,40,43,39,42],"_links":{"self":[{"href":"http:\/\/www.joesfer.com\/index.php?rest_route=\/wp\/v2\/posts\/139"}],"collection":[{"href":"http:\/\/www.joesfer.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.joesfer.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.joesfer.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.joesfer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=139"}],"version-history":[{"count":0,"href":"http:\/\/www.joesfer.com\/index.php?rest_route=\/wp\/v2\/posts\/139\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.joesfer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.joesfer.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=139"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.joesfer.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}