Hi team, as part of Dave's Maven simplifications I'd like to see our
rump code that we have for planet-web (and the modified Ant version kept
separately at roller/planet/trunk) deleted from SVN so we can channel
our limited time to maintaining and modernizing the Roller application
exclusively. Dave has alerted me earlier that Roller already has a
Planet-type functionality built into it that we can continue to use and
enhanced as desired: http://rollerweblogger.org/project/page/planet.
As I understand planet-web was never released, we have two partially
working and different versions of it and it's unclear which is the
source of record. Further, it is of little practical value to have a
solid Planet Web app unless the Roller it relies on is in very good
shape, but the amount of time it would take to make the Planet
up-to-date would come at the expense of Roller, making Planet irrelevant
anyway. Planet can be resurrected in the future should there be enough
demand for it and the team grows enough to have people willing to
rebuild it.
Thoughts?
Regards,
Glen
On 03/31/2013 09:04 AM, Glen Mazza wrote:
Question below...
On 03/24/2013 09:19 AM, Dave wrote:
On Sun, Mar 24, 2013 at 6:31 AM, Glen Mazza<[email protected]> wrote:
Hi Dave, no problem with separating out planet, but adding planet-web just
adds 5 seconds to the build time (roughly 2% longer), at least on my
machine, and is good for others looking at the code and for letting us know
if/when a planet-web dependency has fallen out of date and is no longer
available, so I'd like to reactivate it for the time being:
Those are good points. I'm +0 on keeping the Planet Webapp in the build
process.
But I noticed we have a more fundamental problem--we're presently
maintaining two sources of record for the planet source code, something I'd
like to rectify ASAP if I can:
1.)http://svn.apache.org/viewvc/**roller/planet/core/trunk/<http://svn.apache.org/viewvc/roller/planet/core/trunk/>(Ant-based
Planet)
2.)http://svn.apache.org/viewvc/**roller/trunk/<http://svn.apache.org/viewvc/roller/trunk/>(Maven-based
Planet)
It seems that when #1 was done the source code wasn't deleted in #2; OTOH,
if #2 was based on #1 I think I can go ahead and delete #1 to solve the
multiple source problem; later, we'll just need to move planet-web and
planet-business (and a new pom.xml) to #1's location and then we'll have
two separate web apps. (We might keep planet-business in its present
location for a longer term due to it being a dependency for Roller right
now.)
Yuck. I did not remember that little mess.
Hi Dave, which is the present most accurate source of record for
Planet Web? Neither of the planet WARs generated by the two branches
work OOTB (different errors though).
My read of the situation is that the never-formally-released
roller/trunk/planet-web wasn't fully Mavenized yet (which I can
probably take care of, leveraging what we already have in
weblogger-war's pom) which is why it was commented-out in the Roller
root pom.xml, but what is there (and *not* the Ant version) is
nonetheless the most up-to-date source for the Planet code.
That seems to be the case because planet-web/pom.xml was missing an
important dependency already in weblogger-web/pom.xml
(http://svn.apache.org/viewvc/roller/trunk/planet-web/pom.xml?r1=1462935&r2=1462934&pathrev=1462935),
meaning that couldn't have been working via Maven yet. (Even after
adding the dependency, the new bug report I get from the browser:
*"There is no Action mapped for namespace /planet-ui and action name
homepage. - [unknown location]*
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:189)
org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
) indicates some more hacking is needed to get it to work.
In contrast the war generated in the Ant version at
roller/planet/core/trunk hasn't been updated in 4 years, generates a
WAR called roller-planet-0.45.war, and generally has older
dependencies than what is in the Mavenized version: no Spring JARs,
acegi-security instead of Spring Security, Struts 2.0 vs. Struts 2.2,
commons* JARs a bit older, etc. The struts.xml in the Ant version is
also substantively more complex (I guess because it didn't switch to
Spring-web yet) than the one in planet-web ([1] vs. [2]). Then again,
it could be that the Ant version is the accurate one, it's just the
planet-web pom has dependencies copied over from weblogger-web pom
without the underlying Planet code incurring the architectural upgrade
yet.
My goal is to get the Mavenized planet-web working, I'm just not sure
which source code I should be leveraging for that.
Thanks,
Glen
[1]
http://svn.apache.org/viewvc/roller/planet/core/trunk/web/WEB-INF/classes/struts.xml?view=markup
[2]
http://svn.apache.org/viewvc/roller/trunk/planet-web/src/main/resources/struts.xml?&view=markup
So I'd like to:
1.) Reactivate planet-web in the pom.xml
2.) Delete the source code in #1 (svn delete) so we're at one source of
record.
3.) (at a later date) Move planet-web to 1's location, with a new pom.xml
and a dependency on planet-business (and possibly test-utils) in Roller.
4.) (if I can sever the planet-business dependency from Roller), move
planet-business there too.
That all sounds good to me.
- Dave