{ "id": "124956", "key": "TIMOB-16229", "fields": { "issuetype": { "id": "2", "description": "A new feature of the product, which has yet to be developed.", "name": "New Feature", "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": null, "resolutiondate": null, "created": "2014-01-17T19:23:43.000+0000", "priority": null, "labels": [ "cb-tooling", "license", "marketplace", "modules", "verification" ], "versions": [], "issuelinks": [], "assignee": null, "updated": "2018-02-28T20:03:37.000+0000", "status": { "description": "The issue is open and ready for the assignee to start work on it.", "name": "Open", "id": "1", "statusCategory": { "id": 2, "key": "new", "colorName": "blue-gray", "name": "To Do" } }, "components": [ { "id": "10207", "name": "Tooling" } ], "description": "I've been getting lots of positive reactions to the launch of the [gitTio|http://gitt.io] search engine and CLI package manager.\r\n\r\nHowever, some people ran into problems after manually downloading and installing a distribution of a module available on GitHub, or using the [CLI|http://gitt.io/cli] to do this for them.\r\n\r\nThis problem occurs when these modules are also listed on the [Appcelerator Marketplace|http://marketplace.appcelerator.com]. When you download such a module straight from GitHub (or somewhere else), you will not be able to run an app using the module, because it will check with Marketplace if you have required the license.\r\n\r\nh1. Steps to reproduce\r\n\r\n# Create a new project: {{ti create -p ios -n license --id test.license -d .}}\r\n# Do *NOT* _purchase_ the free [ZIP / UnZIP module|https://marketplace.appcelerator.com/apps/1355] from the Marketplace\r\n# Download the distribution [straight from GitHub|https://github.com/mpociot/titanium-mobile-zip-module/blob/master/dist/de.marcelpociot.zip-iphone-1.1.zip] and add the dependency ({{de.marcelpociot.zip}}) to {{tiapp.xml}} or simply use the [gitTio CLI|http://gitt.io/cli]: {{gittio install -g de.marcelpociot.zip}} in the project.\r\n# Build the project: {{ti build - ios}}\r\n# Meet the beautiful red screen attached.\r\n\r\nh1. Solution\r\nOf course this license verification is great for paid modules, but for free modules this makes no sense. I can imagine people like the stats they get about the usage of their modules, but this could still be tracked, while not raising the red screen at the same time.\r\n\r\nI really urge you guys to consider this small modification. If the module is listed as *Free* on the marketplace, just track its usage, but *don't* trigger the red screen.", "attachment": [ { "id": "45227", "filename": "Schermafbeelding 2014-01-17 om 20.08.13.png", "author": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "created": "2014-01-17T19:23:43.000+0000", "size": 63938, "mimeType": "image/png" } ], "flagged": false, "summary": "Don't check license for free modules on the marketplace", "creator": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "subtasks": [], "reporter": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "environment": "Any", "comment": { "comments": [ { "id": "288640", "author": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "body": "From Matt Apperson I hear that when listing their module people can choose for _Open Source_ and then have people redirect to the GitHub repo (which would have the distributions) and the verification would not happen? That would in theory solve the problem, but then still wouldn't it be easier to (also) just skip it for any free listing?", "updateAuthor": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "created": "2014-01-17T19:35:10.000+0000", "updated": "2014-01-17T19:35:10.000+0000" }, { "id": "288641", "author": { "name": "marcelpociot", "key": "marcelpociot", "displayName": "Marcel Pociot", "active": true, "timeZone": "America/Los_Angeles" }, "body": "At the time I submitted my module (back in 2011) there was no \"Open Source\" category available in the marketplace.\nIt's not possible to change the product type to \"Open Source\" once the module has been published.", "updateAuthor": { "name": "marcelpociot", "key": "marcelpociot", "displayName": "Marcel Pociot", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-01-17T19:52:12.000+0000", "updated": "2014-01-17T19:52:12.000+0000" }, { "id": "288842", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "I believe this is actually a feature request that needs to be handled on the server side. I will create a linked ticket.", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-01-20T17:38:21.000+0000", "updated": "2014-01-20T17:38:21.000+0000" }, { "id": "293515", "author": { "name": "timanrebel", "key": "timanrebel", "displayName": "Timan Rebel", "active": true, "timeZone": "Europe/London" }, "body": "It is currently also impossible to use the 'Open Source' marked ti.Storekit module from the Marketplace. It redirects directly to Github and when I run the app with a development profile it throws the same Verification issue error.\r\n\r\nAdHoc works, but makes development much harder", "updateAuthor": { "name": "timanrebel", "key": "timanrebel", "displayName": "Timan Rebel", "active": true, "timeZone": "Europe/London" }, "created": "2014-02-18T14:33:50.000+0000", "updated": "2014-02-18T14:33:50.000+0000" }, { "id": "293523", "author": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "body": "We have done the necessary work on the server side to fix this, but need to get that tested and deployed.", "updateAuthor": { "name": "ingo", "key": "ingo", "displayName": "Ingo Muschenetz", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-02-18T16:17:46.000+0000", "updated": "2014-02-18T16:17:46.000+0000" }, { "id": "293534", "author": { "name": "timanrebel", "key": "timanrebel", "displayName": "Timan Rebel", "active": true, "timeZone": "Europe/London" }, "body": "Thanks a lot! Any idea on the timeframe?", "updateAuthor": { "name": "timanrebel", "key": "timanrebel", "displayName": "Timan Rebel", "active": true, "timeZone": "Europe/London" }, "created": "2014-02-18T17:04:38.000+0000", "updated": "2014-02-18T17:04:38.000+0000" }, { "id": "316876", "author": { "name": "andrew@gstreetmedia.com", "key": "andrew@gstreetmedia.com", "displayName": "Andrew Greenstreet", "active": true, "timeZone": "America/Los_Angeles" }, "body": "This is driving me crazy. I'm having to create new app UUID's all the time to get past licensing issues. Which of course makes it impossible to use: Analytics, and any kind of ACS functionality at all. My app will be working fine for a couple of days, but if make an adjustment of the app ID for testing purposes, boom, i get the unlicensed nonsense again.\r\n\r\nWould it be possible to say which module is unlicensed? \r\n\r\n{code}\r\nLicense violation detected. Unlicensed module(s) detected. You must be a subscriber to use one or more of the modules included with this project.. Please contact Appcelerator Support.\r\n{code}\r\n\r\nWhich module is the problem here? I'm using all open source or modules I've created. I need to know which one is the problem, so I can go back, change the ID, and recompile it.\r\n\r\nAlso, what does \"Please contact Appcelerator Support.\" even mean? As far as I can tell, there isn't a single contact number, email address, or support form for the Marketplace, or related licensing issues.\r\n", "updateAuthor": { "name": "andrew@gstreetmedia.com", "key": "andrew@gstreetmedia.com", "displayName": "Andrew Greenstreet", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-08-04T17:33:17.000+0000", "updated": "2014-08-04T17:46:30.000+0000" }, { "id": "316881", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "[~andrew@gstreetmedia.com] The problem is that all modules free or paid are registered as paid modules in our backend database. This is a bug and we have escalated getting this fixed as soon as possible. This fix will only affect NEW free modules, not existing ones. We will need to figure out all of the free modules and fix the data in our database.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2014-08-04T17:55:18.000+0000", "updated": "2014-08-04T17:55:18.000+0000" }, { "id": "316888", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "[~andrew@gstreetmedia.com] To expedite this, what free modules are you using? We can check those and get you up and running ASAP.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2014-08-04T18:07:07.000+0000", "updated": "2014-08-04T18:07:07.000+0000" }, { "id": "316894", "author": { "name": "andrew@gstreetmedia.com", "key": "andrew@gstreetmedia.com", "displayName": "Andrew Greenstreet", "active": true, "timeZone": "America/Los_Angeles" }, "body": "My manifest:\r\n\r\n{code}\r\ncom.gstreetmedia.aviarysdk\r\n com.findingrover.utils\r\n ti.styledlabel\r\n facebook\r\n ti.newrelic\r\n ti.mobileapptracker\r\n jp.msmc.gesturerecognizer\r\n de.marcelpociot.assetlibrary\r\n ti.map\r\n analytics.google\r\n{code}\r\n\r\nI've tried taking these out one by one, but can't really seem to pin down which one is the problem.\r\n\r\nThanks much for the assistance.\r\n", "updateAuthor": { "name": "andrew@gstreetmedia.com", "key": "andrew@gstreetmedia.com", "displayName": "Andrew Greenstreet", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-08-04T18:14:23.000+0000", "updated": "2014-08-04T18:14:23.000+0000" }, { "id": "317088", "author": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "body": "This ticket has been open for months and months now and I hear lots of gitTio users complain about it. How hard can this be to fix anyway?\r\n\r\n{code}\r\nif (module.free) return true;\r\n{code}\r\n\r\n;)", "updateAuthor": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "created": "2014-08-05T14:44:59.000+0000", "updated": "2014-08-05T14:44:59.000+0000" }, { "id": "327504", "author": { "name": "andrew@gstreetmedia.com", "key": "andrew@gstreetmedia.com", "displayName": "Andrew Greenstreet", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Can you change the licensing message to reflect the module that is actually throwing the error? Sometimes the only way I can get my project to work, is remove all the modules, and add them back one by one, compiling and testing each time. Is this happening to users of my app? I have no idea, why this keeps popping up for me or how to fix it because I have no idea what module is the problem. Frankly, I'm not even sure a specific module is the issue, rather just the use of modules period.", "updateAuthor": { "name": "andrew@gstreetmedia.com", "key": "andrew@gstreetmedia.com", "displayName": "Andrew Greenstreet", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2014-10-09T20:13:20.000+0000", "updated": "2014-10-09T20:13:20.000+0000" }, { "id": "327510", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "[~andrew@gstreetmedia.com] I added this to the backend about 4 months ago and it just landed in production, unfortunately Titanium does not yet report these issues. I've created TIMOB-17834 and TIMOB-17835 to report modules that failed verification.\r\n\r\nIn the meantime, you will need to comment out modules to figure out which ones are not passing verification.", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2014-10-09T21:00:19.000+0000", "updated": "2014-10-09T21:00:32.000+0000" }, { "id": "327571", "author": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "body": "[~cbarber], so this ticket is resolved now? That would be great!", "updateAuthor": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "created": "2014-10-10T06:33:20.000+0000", "updated": "2014-10-10T06:33:20.000+0000" }, { "id": "327574", "author": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "body": "[~fokke] Well, for brand new, never been downloaded by anyone, modules, yeah, it should be working. But for any existing free modules, we would need to manually flip a switch. :/", "updateAuthor": { "name": "cbarber", "key": "cbarber", "displayName": "Chris Barber", "active": true, "timeZone": "America/Chicago" }, "created": "2014-10-10T06:54:29.000+0000", "updated": "2014-10-10T06:54:29.000+0000" }, { "id": "327590", "author": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "body": "Curious about how you implemented it if it only works for new modules, but flipping the switch on existig should be as simple as a SQL REPLACE right?", "updateAuthor": { "name": "fokkezb", "key": "fokke", "displayName": "Fokke Zandbergen", "active": true, "timeZone": "Europe/Amsterdam" }, "created": "2014-10-10T11:15:14.000+0000", "updated": "2014-10-10T11:15:14.000+0000" } ], "maxResults": 17, "total": 17, "startAt": 0 } } }