There is no easy answer to your question about integration as there
are multiple valid approaches of which I am unable to guess the time
and effort for. You basically suggest the two primary options: create
your own server or integrate with ours.
1. Create your own server - Yes it would be as simple as creating the
API calls that transmit specific JSON objects. What are those API
calls? This is where I mentioned the documentation is not perfect. I
believe the wiki pages while a huge jumbled mess are complete. Start
with
http://code.google.com/p/bite-project/wiki/serverhandlers
I have changed the bug related calls and have not updated the wiki.
The old version is still in place but the new extension and server
code are under tools/bugs (this is what is running now if you build
and deploy). You can find the API here
https://docs.google.com/document/d/1nQenrOdbpIDPRAPAcQFgx-wExDUhzt1aAVYqRGsxF0s/view?hl=en_US&pli=1
Also, I tried to keep track of my progress in this thread
http://groups.google.com/group/bite-discuss/browse_thread/thread/cf51d5ad0a6b3d43
It provides a lot of useful information as well.
2. Integrate - Just because you are using internal tools does not
necessarily prohibit the use AppEngine. While working at Google, the
BITE project served from AppEngine accessing internal bug databases
and TCM, but it also used publicly available bug databases as well at
the same time (issue tracker). This integration point you will find
under the bugs/tools/server/appengine/providers and you can see how it
was done previously at server/crawlers and server/handlers. In the
old version everything was tightly coupled so you will need to dig
around. In the new version, I consider it a work in progress but
should work fine. You will have to define your crawler, pusher, and
indexer for your bug database.
---
I am working towards a vision of BITE that is drop in easy to use with
excellent documentation on the integration points, but I am only part
way there. I only have so much time.
Jason