{ "id": "131428", "key": "TIMOB-17091", "fields": { "issuetype": { "id": "6", "description": "gh.issue.epic.desc", "name": "Epic", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": { "id": "2", "description": "The problem described is an issue which will never be fixed.", "name": "Won't Fix" }, "resolutiondate": "2017-07-26T03:55:43.000+0000", "created": "2014-06-09T15:42:23.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [], "versions": [ { "id": "15971", "description": "Release 3.2.3", "name": "Release 3.2.3", "archived": false, "released": true, "releaseDate": "2014-04-30" } ], "issuelinks": [ { "id": "38607", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "131445", "key": "NATIVESDK-150", "fields": { "summary": "iOS: Remove binary files from repository", "status": { "description": "This issue is being actively worked on at the moment by the assignee.", "name": "In Progress", "id": "3", "statusCategory": { "id": 4, "key": "indeterminate", "colorName": "yellow", "name": "In Progress" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "6", "description": "gh.issue.epic.desc", "name": "Epic", "subtask": false } } } } ], "assignee": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2017-07-26T03:55:43.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10206", "name": "iOS", "description": "iOS Platform" } ], "description": "The titanium_mobile github repo should contain a minimum of binary files in order to decrease the size of the repository. Here is the current list:\r\n\r\nh5. .a Files\r\n/demos/ApiCheck/build/iphone/Resources/libTitanium.a\r\n/iphone/Classes/APSAnalytics/libAPSAnalytics.a\r\n/iphone/Classes/APSHTTPClient/libAPSHTTPClient.a\r\n/iphone/lib/libti_ios_debugger.a\r\n/iphone/lib/libti_ios_profiler.a\r\n/iphone/lib/libtiverify.a\r\n\r\nh5. Modules\r\n/support/module/packaged/com.appcelerator.urlSession-iphone-1.0.1.zip\r\n/support/module/packaged/facebook-android-3.0.2.zip\r\n/support/module/packaged/facebook-iphone-3.1.1.zip\r\n/support/module/packaged/ti.cloud-commonjs-3.2.3.zip\r\n/support/module/packaged/ti.cloudpush-android-3.3.0.zip\r\n/support/module/packaged/ti.map-android-2.1.4.zip\r\n/support/module/packaged/ti.map-iphone-2.0.2.zip\r\n\r\nh5. .jar Files\r\n/android/build/lib/ant-contrib-1.0b3.jar\r\n/android/build/lib/ant-launcher.jar\r\n/android/build/lib/ant-nodeps.jar\r\n/android/build/lib/ant.jar\r\n/android/build/lib/json_simple-1.1.jar\r\n/android/build/lib/publishedApiDoclet1.5-0.4.jar\r\n/android/build/lib/serialver.jar\r\n/android/build/lib/xercesImpl.jar\r\n/android/build/lib/xml-apis.jar\r\n/android/kroll-apt/lib/freemarker.jar\r\n/android/kroll-apt/lib/json_simple-1.1.jar\r\n/android/modules/appcompat/lib/android-support-v4.jar\r\n/android/modules/appcompat/lib/android-support-v7-appcompat.jar\r\n/android/modules/xml/lib/jaxen-1.1.1.jar\r\n/android/titanium/lib/aps-analytics.jar\r\n/android/titanium/lib/commons-logging-1.1.1.jar\r\n/android/titanium/lib/nineoldandroids-appc-2.4.0.jar\r\n/android/titanium/lib/thirdparty.jar\r\n/android/titanium/lib/ti-commons-codec-1.3.jar\r\n/demos/ApiCheck/build/android/lib/titanium.jar\r\n/node_modules/node-appc/tools/resizer/lib/imgscalr-lib-4.2.jar\r\n/node_modules/node-appc/tools/resizer/resizer.jar\r\n/support/android/lib/closure-compiler.jar\r\n/support/android/lib/titanium-debug.jar\r\n/support/android/lib/titanium-profiler.jar\r\n/support/android/lib/titanium-verify.jar\r\n/support/mobileweb/closureCompiler/compiler.jar\r\n/support/mobileweb/imageResizer/imgscalr-lib-4.2.jar\r\n", "attachment": [], "flagged": false, "summary": "Core: Remove binary files from repository", "creator": { "name": "mlangston", "key": "mlangston", "displayName": "Matt Langston", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "mlangston", "key": "mlangston", "displayName": "Matt Langston", "active": true, "timeZone": "America/Los_Angeles" }, "environment": null, "comment": { "comments": [ { "id": "308009", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Why would there be merge conflicts in the .zip files? Have you updated your versions?", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-06-09T15:59:10.000+0000", "updated": "2014-06-09T15:59:10.000+0000" }, { "id": "308025", "author": { "name": "mlangston", "key": "mlangston", "displayName": "Matt Langston", "active": true, "timeZone": "America/Los_Angeles" }, "body": "No, I have not updated my versions. However, binary files should not be stored in github to begin with. For example, un-versioniond binary libraries stored in github makes it more difficult to maintain our software and makes it more difficult for customers to use our software. I advocate we investigate Cocoa Pods for the dependency management of our Xcode projects. If not Cocoa Pods then a simple Xcode workspace (a simple text file) will suffice.", "updateAuthor": { "name": "mlangston", "key": "mlangston", "displayName": "Matt Langston", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-06-09T16:59:19.000+0000", "updated": "2014-06-09T16:59:19.000+0000" }, { "id": "308751", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Okay. I was just curious why you would get merge conflicts on these files. Regardless, it looks like we'll move to cocoapods sooner over later. ", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-06-12T20:44:15.000+0000", "updated": "2014-06-12T20:44:15.000+0000" }, { "id": "310256", "author": { "name": "mlangston", "key": "mlangston", "displayName": "Matt Langston", "active": true, "timeZone": "America/Los_Angeles" }, "body": "More merge conflicts. SDK Team, please fix this ASAP. This slows me down testing PRs and contributing to the project.\r\n\r\ntitanium_mobile (master)$ git merge appcelerator/master \r\nwarning: Cannot merge binary files: support/module/packaged/ti.cloud-commonjs-3.2.3.zip (HEAD vs. appcelerator/master)\r\nwarning: Cannot merge binary files: iphone/Classes/APSAnalytics/libAPSAnalytics.a (HEAD vs. appcelerator/master)\r\nwarning: Cannot merge binary files: android/titanium/lib/aps-analytics.jar (HEAD vs. appcelerator/master)\r\nRemoving support/module/packaged/ti.cloudpush-android-3.2.1.zip\r\nAuto-merging support/module/packaged/ti.cloud-commonjs-3.2.3.zip\r\nCONFLICT (content): Merge conflict in support/module/packaged/ti.cloud-commonjs-3.2.3.zip\r\nAuto-merging support/module/packaged/com.appcelerator.urlSession-iphone-1.0.1.zip\r\nAuto-merging iphone/iphone/Titanium.xcodeproj/project.pbxproj\r\nAuto-merging iphone/cli/commands/_build.js\r\nAuto-merging iphone/Classes/TiNetworkHTTPClientProxy.m\r\nRemoving iphone/Classes/APSHTTPClient/APSHTTPOperation.h\r\nAuto-merging iphone/Classes/APSAnalytics/libAPSAnalytics.a\r\nCONFLICT (content): Merge conflict in iphone/Classes/APSAnalytics/libAPSAnalytics.a\r\nAuto-merging apidoc/Titanium/Analytics/Analytics.yml\r\nAuto-merging android/titanium/src/java/org/appcelerator/titanium/view/TiUIView.java\r\nAuto-merging android/titanium/src/java/org/appcelerator/titanium/util/TiAnimationBuilder.java\r\nAuto-merging android/titanium/lib/aps-analytics.jar\r\nCONFLICT (content): Merge conflict in android/titanium/lib/aps-analytics.jar\r\nAuto-merging android/modules/ui/src/java/ti/modules/titanium/ui/widget/listview/ListSectionProxy.java\r\nAuto-merging android/modules/network/src/java/ti/modules/titanium/network/TiHTTPClient.java\r\nAuto-merging android/modules/analytics/src/java/ti/modules/titanium/analytics/AnalyticsModule.java\r\nCONFLICT (content): Merge conflict in android/modules/analytics/src/java/ti/modules/titanium/analytics/AnalyticsModule.java\r\nAutomatic merge failed; fix conflicts and then commit the result.\r\n", "updateAuthor": { "name": "mlangston", "key": "mlangston", "displayName": "Matt Langston", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-06-20T20:16:39.000+0000", "updated": "2014-06-20T20:16:39.000+0000" }, { "id": "310360", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "I've listed what I believe are the current binary files in the ticket. Let's create tickets for each of these. I don't know if we need to remove all binary files, or just the ones that change frequently.", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-06-22T17:21:58.000+0000", "updated": "2014-06-22T17:23:31.000+0000" }, { "id": "310361", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "I believe we may wish to move all dependency management to something like Gradle, since a number of our dependencies are _not_ open-sourced. See http://www.gradle.org/docs/current/userguide/dependency_management.html for more information.", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-06-22T17:26:36.000+0000", "updated": "2014-06-22T17:26:50.000+0000" }, { "id": "310363", "author": { "name": "mlangston", "key": "mlangston", "displayName": "Matt Langston", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Great inventory of our binary files [~ingo] - than you!", "updateAuthor": { "name": "mlangston", "key": "mlangston", "displayName": "Matt Langston", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-06-22T17:37:41.000+0000", "updated": "2014-06-22T17:37:41.000+0000" }, { "id": "396619", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "[~ingo] I'm not sure why this was ever a good idea. Removing these files now won't make the repo smaller. Besides, it's not like these files are huge. Having scons download them will only complicate things. We will have to manually version files and you will need an Internet connection if you are missing any of these files. I recommend we resolve this ticket as won't fix.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2016-09-20T06:45:51.000+0000", "updated": "2016-09-20T06:45:51.000+0000" }, { "id": "424730", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Resolving ticket after advice from above.", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-07-26T03:55:43.000+0000", "updated": "2017-07-26T03:55:43.000+0000" } ], "maxResults": 9, "total": 9, "startAt": 0 } } }