{"action":"opened","issue":{"url":"https://api.github.com/repos/osgi/osgi.enroute.site/issues/30","labels_url":"https://api.github.com/repos/osgi/osgi.enroute.site/issues/30/labels{/name}","comments_url":"https://api.github.com/repos/osgi/osgi.enroute.site/issues/30/comments","events_url":"https://api.github.com/repos/osgi/osgi.enroute.site/issues/30/events","html_url":"https://github.com/osgi/osgi.enroute.site/issues/30","id":55843818,"number":30,"title":"why not create the api project as desired instead of immediately changing the name?","user":{"login":"GrantPax","id":5502828,"avatar_url":"https://avatars.githubusercontent.com/u/5502828?v=3","gravatar_id":"","url":"https://api.github.com/users/GrantPax","html_url":"https://github.com/GrantPax","followers_url":"https://api.github.com/users/GrantPax/followers","following_url":"https://api.github.com/users/GrantPax/following{/other_user}","gists_url":"https://api.github.com/users/GrantPax/gists{/gist_id}","starred_url":"https://api.github.com/users/GrantPax/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GrantPax/subscriptions","organizations_url":"https://api.github.com/users/GrantPax/orgs","repos_url":"https://api.github.com/users/GrantPax/repos","events_url":"https://api.github.com/users/GrantPax/events{/privacy}","received_events_url":"https://api.github.com/users/GrantPax/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-01-29T01:39:29Z","updated_at":"2015-01-29T01:39:29Z","closed_at":null,"body":"I'm missing something structurally important. From [here](http://enroute.osgi.org/qs/410-exercise-service.html):\r\n\r\n### Create an API\r\n\r\nIn general, you want to have an API project per workspace. So we should create such an API project. In OSGi enRoute this means the name of the project should end with `.api` and you should select the OSGi enRoute template. Let’s to call our API project `com.acme.prime.api`.\r\n\r\nIn this new project, we rename the template API to reflect our semantics. So rename the `com.acme.prime.api` package to `com.acme.prime.upper.api` and the `Prime.java` file to `Upper.java`. "}}