This is all good info, thanks!

However, I've looked into the source and have a few concerns. Here's what
I'm struggling a bit with:

I really want to use Shindig as a basis for my social network, but Maven is
a lil bit too complex for me (hey, I struggle with Ant! ;).

I'd like to be able to write my code on my own and then slot it into
Shindig, but the SocialApiGuiceModule.java needs to be changed at
compile-time, which means I somehow *have* to build my social network
in one build. I therefore *have* to understand Shindig's build process.

Does this make sense?


In an ideal world I'd like to:

* Develop my code to interfaces, as needed by the guice module above
* Download a Shindig release (or if not available, checkout and build Shindig)
* Change a Shindig config file somewhere to use my code
* Deploy Shindig + my code into my servlet container
* Execute and be happy!

I think this could help tremendously. I realize Shindig has just
gotten started.
Is my 'ideal world' setting above something we want Shindig to become or not?
Am I missing the big picture, perhaps it is easier to 'slot' things into Shindig
than I think?


Thanks,
Hans


On Tue, Jul 1, 2008 at 1:49 PM, Henning P. Schmiedehausen
<[EMAIL PROTECTED]> wrote:
> "Hans Granqvist" <[EMAIL PROTECTED]> writes:
>
>>Hi all
>
> Hi,
>
>>I'm looking for advice how to best maintain code that my
>>team develops (handlers and the UI and other components)
>>and the rapidly changing Shindig code.
>
> for our internal development, I actually locked down on a Shindig code
> base some time ago and cherry-pick some stuff that I really need in
> our current implementation. Our Shindig looks a bit like a
> Frankenstein's monster, however. We also reworked part of the
> Javascript (mainly I am pretty concerned with the 0.7 -> 0.8
> interdependencies, we will probably use completely separated code
> bases to support 0.7 and 0.8 (they will speak to the same shindig
> core, though).
>
> We locked down the dependencies used by Shindig by modifying the POMs
> and have an internal release process to add our patches to the Shindig
> codebase.
>
> I toyed a bit with git and git-svn to maintain my local patches but
> wasn't really successful. Getting my patches actually applied leads to
> a whole slew of conflicts and M-x vc-resolve-conflicts doesn't work as
> well with Git as it does with SVN... :-)
>
>>I am a bit unsure how to best handle the maven build since
>>there is quite a lot of dependencies on external components.
>
> If you want to use anything maven based for a serious/production
> environment, you need a local artifact repository. There is no way
> around this IMHO.
>
>>While I can certainly use the Maven build as it is, it seems
>>dangerous to depend on external components auto-updated
>>by Maven. At the same time, taking a snapshot of the Shindig
>>code probably adds a lot of headache in the future when it
>>comes time to reconcile new Shindig code.
>
> Amen brother. :-)
>
>     Ciao
>        Henning
>
>
>
> --
> Henning P. Schmiedehausen  -- [EMAIL PROTECTED] | J2EE, Linux,
> 91054 Buckenhof, Germany   -- +49 9131 506540  | Apache person
> Open Source Consulting, Development, Design    | Velocity - Turbine guy
>
> INTERMETA - Gesellschaft fuer Mehrwertdienste mbH - RG Fuerth, HRB 7350
> Sitz der Gesellschaft: Buckenhof. Geschaeftsfuehrer: Henning Schmiedehausen
>
>   "Professor Peach in the library with the lead piping!" -- Donna
>

Reply via email to