uPortal IRC Logs-2010-07-02
[00:08:57 CDT(-0500)] * Sememmon (~Sememmon@unaffiliated/sememmon) has joined ##uportal
[09:13:02 CDT(-0500)] * JoeMoore (89d88117@gateway/web/freenode/ip.137.216.129.23) has joined ##uportal
[09:54:00 CDT(-0500)] * bsparks (~bsparks@wsip-72-215-204-133.ph.ph.cox.net) has joined ##uportal
[09:59:45 CDT(-0500)] * EricDalquist (~dalquist@2607:f388:e:0:221:9bff:fe37:e768) has joined ##uportal
[10:10:48 CDT(-0500)] * lfuller (~sparhk@ip68-98-56-21.ph.ph.cox.net) has joined ##uportal
[10:48:00 CDT(-0500)] * awills (~awills@wsip-72-215-204-133.ph.ph.cox.net) has joined ##uportal
[10:54:27 CDT(-0500)] * athena (~athena@c-76-121-97-221.hsd1.wa.comcast.net) has joined ##uportal
[10:55:12 CDT(-0500)] <athena> EricDalquist: what's the story w/ the svn revision numbers changing?
[10:55:40 CDT(-0500)] <EricDalquist> we had over 20k 'dead' revisions in our repo
[10:55:51 CDT(-0500)] <EricDalquist> and to get the svn 1.6 merge fuctions working reasonable we needed to trim them
[10:57:01 CDT(-0500)] <athena> ah
[10:57:04 CDT(-0500)] <athena> gotcha
[10:57:34 CDT(-0500)] <athena> guess i'm just a little worried about places where we've documented revision numbers for a patch, or generated an svn vendor branch based on a patch
[10:58:35 CDT(-0500)] <jsumners> has there been any consideration for something like Mercurial?
[10:58:52 CDT(-0500)] <EricDalquist> I can see if we can figure out a mapping of old>new
[10:59:01 CDT(-0500)] <EricDalquist> and stick that in the wiki
[10:59:05 CDT(-0500)] <athena> that'd probably be helpful, thanks
[10:59:08 CDT(-0500)] <EricDalquist> jsumners: not really
[10:59:18 CDT(-0500)] <athena> i think fluid's played with it a bit
[11:00:17 CDT(-0500)] <EricDalquist> honestly git interests me more just because of the merge capabilities
[11:00:39 CDT(-0500)] <jsumners> as far as i can tell they work roughly the same
[11:00:44 CDT(-0500)] <EricDalquist> ah
[11:00:56 CDT(-0500)] <jsumners> i just find hg's simplicity appealing
[11:01:20 CDT(-0500)] <athena> doesn't it like work w/ svn or something?
[11:01:58 CDT(-0500)] <jsumners> it is possible to worh with an svn repository via an extension. but i don't believe it is recommended
[11:02:11 CDT(-0500)] <EricDalquist> also our new hosting provider is primarily familiar with SVN so that has a lot of weight
[11:02:53 CDT(-0500)] <jsumners> i'm just wondering if it would have preventing having to drop a large chuck of the project history
[11:03:01 CDT(-0500)] <jsumners> s/preventing/prevented
[11:03:08 CDT(-0500)] <EricDalquist> oh we didn't drop any history{color}
[11:03:17 CDT(-0500)] <EricDalquist> we had 20k revisions that were empty
[11:03:18 CDT(-0500)] <EricDalquist> nothing
[11:03:25 CDT(-0500)] <EricDalquist> no useful info at all
[11:03:26 CDT(-0500)] <jsumners> oh
[11:03:32 CDT(-0500)] <EricDalquist> all they did was slow down SVN significantly
[11:03:42 CDT(-0500)] <EricDalquist> since it had to look through an additional 20k files
[11:06:10 CDT(-0500)] <athena> yeah, totally makes sense to drop that
[11:06:50 CDT(-0500)] <EricDalquist> so we didn't loose history
[11:06:55 CDT(-0500)] <EricDalquist> what we lost is pointers
[11:07:09 CDT(-0500)] <EricDalquist> we have all sorts of stuff saying 'in rev 41231'
[11:07:21 CDT(-0500)] <EricDalquist> which means nothing now that we're down in the 20k range for revs
[11:07:38 CDT(-0500)] <EricDalquist> athena: do you have a specific example we could use to test my mapping?
[11:08:05 CDT(-0500)] <athena> no, not really
[11:08:21 CDT(-0500)] <athena> all i've got is complaints about not knowing what a rev actually corresponds to
[11:08:41 CDT(-0500)] <EricDalquist>
[11:08:42 CDT(-0500)] <EricDalquist> ok
[11:08:49 CDT(-0500)] <EricDalquist> I think I can get a mapping put together
[11:08:54 CDT(-0500)] <EricDalquist> I just want to see about verifying it
[11:08:54 CDT(-0500)] <athena> awesome!
[11:09:04 CDT(-0500)] <EricDalquist> until then it may be off by 1
[11:09:08 CDT(-0500)] <athena> if you can do that without too much trouble i think some of the community members would really appreciate it
[11:09:14 CDT(-0500)] <athena> awesome
[11:09:17 CDT(-0500)] <athena> https://wiki.jasig.org/display/UPC/Pulled+DLM+Fragments
[11:09:55 CDT(-0500)] <EricDalquist> neat
[11:10:18 CDT(-0500)] <athena> yeah, good to see new features come together
[11:10:27 CDT(-0500)] <athena> and cool that that's out there before yale's demo
[11:12:26 CDT(-0500)] * jsumners doesn't understand what that feature does
[11:12:29 CDT(-0500)] <EricDalquist> wow it was actually 28009 revisions that were removed
[11:12:39 CDT(-0500)] <EricDalquist> out of 48720 at the time
[11:12:47 CDT(-0500)] <athena> crazy
[11:13:14 CDT(-0500)] <athena> jsumners: yale shared code to allow users to subscribe to or "pull" DLM fragments
[11:13:38 CDT(-0500)] <athena> rather than just pushing them by user role, you can mark tabs as "subscribable", at which point a user can add it to their layout like they might a channel
[11:13:48 CDT(-0500)] <jsumners> ah, okay
[11:13:52 CDT(-0500)] <athena> it's sort of like the pre-formatted tabs you see in my yahoo or other portals
[11:15:46 CDT(-0500)] <EricDalquist> I think this is right: http://uportal.pastebin.com/v2RX2GVh
[11:16:03 CDT(-0500)] <athena> awesome, thanks!!
[11:16:06 CDT(-0500)] <athena> i think that'll be a big help
[11:16:17 CDT(-0500)] <EricDalquist> need a little JS tool to help
[11:16:25 CDT(-0500)] <EricDalquist> enter a old rev get the new one
[11:16:30 CDT(-0500)] <athena> that'd be cute
[11:16:38 CDT(-0500)] <athena> for now even just a mapping in the wiki would be a good start
[11:20:49 CDT(-0500)] <EricDalquist> wish I had a way to verify these
[11:21:14 CDT(-0500)] <athena> maybe we could spot check a random log message or two?
[11:21:25 CDT(-0500)] <athena> would that do it?
[11:21:42 CDT(-0500)] <EricDalquist> right
[11:21:47 CDT(-0500)] <EricDalquist> but what do we compare it to?
[11:22:16 CDT(-0500)] <EricDalquist> I'm looking to see if I have the old repo dump still
[11:22:39 CDT(-0500)] <JoeMoore> Thanks for having this conversation--I was one of the ones trying to match versions
[11:23:00 CDT(-0500)] <EricDalquist> oh yay we do still have the old repo dump on the contegix box
[11:23:27 CDT(-0500)] <JoeMoore> I had tagged my working version as 48609
[11:24:01 CDT(-0500)] <JoeMoore> Which from what Jen and I can figure was just before the trunk broke off of version 3.2 toward 3.3 (not sure that's correct terminology)
[11:24:11 CDT(-0500)] <athena> yeah, seemed about so
[11:24:27 CDT(-0500)] <athena> oh i see what you mean now eric
[11:24:28 CDT(-0500)] <athena> lol
[11:24:41 CDT(-0500)] <EricDalquist>
[11:24:50 CDT(-0500)] <EricDalquist> so I do have the old repo dump
[11:25:04 CDT(-0500)] <EricDalquist> so I can do log comparisons with it and the current repo to verify
[11:26:38 CDT(-0500)] <athena> yay
[11:26:55 CDT(-0500)] <JoeMoore> So, if I interpret your pastebin, 48609-41882+13893 = 20620 should be the same version?
[11:27:08 CDT(-0500)] <EricDalquist> maybe
[11:27:13 CDT(-0500)] <EricDalquist> we'll see when I get done testing
[11:27:16 CDT(-0500)] <EricDalquist> I think I may be off by 1
[11:27:17 CDT(-0500)] <JoeMoore> Good answer
[11:29:08 CDT(-0500)] <JoeMoore> Those fenceposts will get you every time!!
[11:32:19 CDT(-0500)] <EricDalquist> ok ... http://uportal.pastebin.com/ApZim7Zq
[11:32:26 CDT(-0500)] <EricDalquist> that's looking correct
[11:32:43 CDT(-0500)] <EricDalquist> I think I'm also going to do a full "svn log" on the old repo since I have it right now
[11:32:46 CDT(-0500)] <EricDalquist> and post that on the wiki too
[11:32:53 CDT(-0500)] <EricDalquist> then we can use it for double checking in the future
[11:32:56 CDT(-0500)] <JoeMoore> Excellent!
[11:33:14 CDT(-0500)] <EricDalquist> so JoeMoore what rev were you looking at?
[11:34:23 CDT(-0500)] <JoeMoore> 48609
[11:34:56 CDT(-0500)] <EricDalquist> so 48609 - 27989 = 20620
[11:35:02 CDT(-0500)] <EricDalquist> I'll double check for you in just a second
[11:35:16 CDT(-0500)] <JoeMoore> Same result, easier path with your new one
[11:35:29 CDT(-0500)] <JoeMoore> as with the first one
[11:35:56 CDT(-0500)] <EricDalquist> http://uportal.pastebin.com/UKqNZ4iY
[11:35:59 CDT(-0500)] <EricDalquist> yay
[11:36:41 CDT(-0500)] <JoeMoore> THANK YOU!
[11:40:17 CDT(-0500)] <EricDalquist> documented: https://wiki.jasig.org/display/JCH/Subversion
[11:43:38 CDT(-0500)] <athena> thanks so much eric
[11:44:33 CDT(-0500)] <EricDalquist> no problem
[11:44:37 CDT(-0500)] <EricDalquist> glad we still had the old info
[11:44:46 CDT(-0500)] <EricDalquist> I had meant to do this when we did the switch and just forgot
[11:51:24 CDT(-0500)] <EricDalquist> ok, the old repositories commit log is attached to that page now too
[11:51:35 CDT(-0500)] <EricDalquist> so people can verify the mappings via log messages
[12:10:02 CDT(-0500)] <awills> morning folks...
[12:10:28 CDT(-0500)] <awills> i'm configuring a part of uP i don't have much previous experience with: stats
[12:10:44 CDT(-0500)] <awills> is there a tool in uP to clean up records older than xxx?
[12:14:52 CDT(-0500)] <EricDalquist> nope
[12:14:59 CDT(-0500)] <EricDalquist> there is the aggregation tool in SVN
[12:15:03 CDT(-0500)] <EricDalquist> but it is oracle specific
[12:15:05 CDT(-0500)] <EricDalquist> and it has
[12:15:09 CDT(-0500)] <EricDalquist> cleaning functionality
[12:21:22 CDT(-0500)] <awills> my understanding is that there's such a thing as too much stats recording in the DB... but can anyone quantify that? maybe roughly?
[12:21:50 CDT(-0500)] <EricDalquist> well just adding events up
[12:22:04 CDT(-0500)] <EricDalquist> when a user logs in you get a session created and a login event
[12:22:21 CDT(-0500)] <EricDalquist> when they view a tab you get a page rendered plus portlet rendered for every portlet on the page
[12:22:47 CDT(-0500)] <EricDalquist> so if you're doing login, logout, page render, portlet render & portlet action
[12:22:57 CDT(-0500)] <EricDalquist> then a user that logs in and view 3 tabs
[12:23:02 CDT(-0500)] <EricDalquist> interacts with a few portlets
[12:24:04 CDT(-0500)] <EricDalquist> will generate login, logout, 6xpage render, 3 x portlet action, 6 x 6 x portlet render (assuming 6 portlets per tab)
[12:24:22 CDT(-0500)] <EricDalquist> 47 events
[12:24:31 CDT(-0500)] <EricDalquist> 100,000 users / day
[12:24:44 CDT(-0500)] <EricDalquist> and you get 500,000 events/day being logged
[12:25:04 CDT(-0500)] <EricDalquist> so it all depends on how much they want to track
[12:25:08 CDT(-0500)] <EricDalquist> and how much space they have to track it
[12:26:19 CDT(-0500)] <awills> thanks
[12:26:33 CDT(-0500)] <awills> i don't see the render event listed here: http://uportal.pastebin.com/HwUy3zVN
[12:26:40 CDT(-0500)] <awills> is it under a different name?
[12:26:52 CDT(-0500)] <EricDalquist> it is a subclass of ChannelPortalEvent
[12:27:02 CDT(-0500)] <EricDalquist> there are alo a bunch of LayoutPortalEvent subclasses
[12:27:09 CDT(-0500)] <EricDalquist> and TimedChannelLayoutPortalEvent sublasses
[12:27:51 CDT(-0500)] <EricDalquist> http://developer.jasig.org/projects/uportal/3.2.0/uportal-impl/apidocs/org/jasig/portal/events/PortalEvent.html
[12:28:03 CDT(-0500)] <EricDalquist> take a look at all the subclasses of that
[12:28:11 CDT(-0500)] <EricDalquist> those are all the available events
[12:29:06 CDT(-0500)] <awills> ic... and if the triggered event is an instanceof any class in the context <set>, then it gets recorded
[12:29:36 CDT(-0500)] <EricDalquist> yes
[12:29:44 CDT(-0500)] <EricDalquist> though I think you can change that behavior
[12:29:51 CDT(-0500)] <EricDalquist> what bean class is that xml you pasted from?
[12:30:42 CDT(-0500)] <awills> <bean id="queueingEventHandler" class="org.jasig.portal.events.handlers.QueueingEventHandler">
[12:30:52 CDT(-0500)] <awills> afk for a few... mtg
[12:31:12 CDT(-0500)] <EricDalquist> http://developer.jasig.org/projects/uportal/3.2.0/uportal-impl/apidocs/org/jasig/portal/events/handlers/AbstractLimitedSupportEventHandler.html#setExplicitMatching(boolean)
[13:21:40 CDT(-0500)] <EricDalquist> notice files are annoying
[13:37:00 CDT(-0500)] <jsumners> so that i am clear, a "skin" is the group of template files that define the final HTML structure and a "theme" is a variation (e.g. colors or fonts) of a skin?
[13:47:28 CDT(-0500)] <EricDalquist> other way around
[13:47:33 CDT(-0500)] <EricDalquist> theme is the group of XSL template files
[13:47:43 CDT(-0500)] <EricDalquist> skin defines the CSS/Images
[13:48:10 CDT(-0500)] <jsumners> okay
[13:48:56 CDT(-0500)] <jsumners> while on the subject, all HTML is generated from the template files right? the business and presentation logic are completely separate?
[13:49:09 CDT(-0500)] <EricDalquist> right
[13:49:13 CDT(-0500)] <jsumners> awesome
[13:49:18 CDT(-0500)] <EricDalquist> the user's layout is a tree structure
[13:49:39 CDT(-0500)] <EricDalquist> the structure XSL templates transform that into a more specific abstract structure (tabs & columns in the default case)
[13:49:46 CDT(-0500)] <EricDalquist> the theme XSL generates all the HTML
[13:49:53 CDT(-0500)] <EricDalquist> the CSS does ALL the styling
[13:50:19 CDT(-0500)] <EricDalquist> and the XSL leaves placeholders where portlets end up getting inserted post XSLT
[13:50:31 CDT(-0500)] <EricDalquist> I believe those look like <channel id="foo"/>
[13:52:07 CDT(-0500)] <jsumners> sounds good
[13:52:57 CDT(-0500)] <EricDalquist> oi ... the construction site outside my windows is doing ground compaction today
[13:53:15 CDT(-0500)] <jsumners> time for headphones
[13:53:16 CDT(-0500)] <EricDalquist> the constant vibration must be great for all the harddrives in the building
[13:53:22 CDT(-0500)] <jsumners> heh
[13:53:43 CDT(-0500)] <EricDalquist> including the storage arrays in the basement
[13:54:05 CDT(-0500)] <jsumners> those aren't necessary
[13:55:51 CDT(-0500)] <jsumners> oh, i've been meaning to ask if jQuery 1.4 has been tested. i noticed that uPortal 3.2 is using jQuery 1.3.2
[13:56:20 CDT(-0500)] <EricDalquist> I'm not sure
[13:56:35 CDT(-0500)] <EricDalquist> we use it in such a way that you can use other versions in your portlets though
[13:56:44 CDT(-0500)] <EricDalquist> https://wiki.jasig.org/display/PLT/JavaScript+Best+Practices
[13:57:05 CDT(-0500)] <jsumners> yeah, but not having to load it multiple times would be nice
[13:58:24 CDT(-0500)] <EricDalquist> right, keep in mind that we don't consider the version of jQuery uPortal uses a 'public API' so it may change between releases with the expectation that portlets will still work
[13:58:36 CDT(-0500)] <EricDalquist> so you can use the uPortal noConflict loaded version
[13:59:03 CDT(-0500)] <EricDalquist> but our official recommendation is to load a version (with noConflict) for your portlet
[14:00:12 CDT(-0500)] <EricDalquist> not saying that its really bad to use the uPortal version
[14:00:19 CDT(-0500)] <EricDalquist> just putting the caveat out there
[14:00:23 CDT(-0500)] <jsumners> nod
[14:00:37 CDT(-0500)] <EricDalquist> also you can take a look at https://wiki.jasig.org/display/UPC/Resource+Server
[14:01:56 CDT(-0500)] <athena> jsumners: we're using jquery 1.4 in the trunk (pre-3.3)
[14:02:11 CDT(-0500)] <jsumners> excellent
[14:02:14 CDT(-0500)] <athena> i wouldn't recommend upgrading uPortal 3.2 to use it though, as it would definitely cause a few issues
[14:02:22 CDT(-0500)] <jsumners>
[14:02:23 CDT(-0500)] <athena> but as eric said, you can always still use it in your portlets in 3.2
[14:02:40 CDT(-0500)] <athena> just wouldnt' switch the version the portal uses for its own theme
[14:03:17 CDT(-0500)] <athena> you could do it, but you'd also need to upgrade the fluid versions, some skin resources, and make some back-end code changes (jQuery changed the format of parameter names for multi-valued POST submits, among other things)
[14:03:37 CDT(-0500)] <athena> so i'd probably just leave it be and do portlet dev w/ 1.4
[14:03:49 CDT(-0500)] <jsumners> okay
[14:03:57 CDT(-0500)] <jsumners> what is the timeframe on 3.3?
[14:04:52 CDT(-0500)] <EricDalquist> well our history is about a year between releases ... so if we follow that late 2010
[14:05:06 CDT(-0500)] <jsumners> which isn't too far off
[14:05:20 CDT(-0500)] <jsumners> and i'm looking at a year on any switchover
[14:05:24 CDT(-0500)] <jsumners> so that's cool
[14:05:35 CDT(-0500)] <EricDalquist> plus 3.3 will have JSR-286 support
[14:05:42 CDT(-0500)] <EricDalquist> which I finally get to spend more time on on Monday!
[14:05:43 CDT(-0500)] <EricDalquist> yay
[14:06:10 CDT(-0500)] <jsumners> that's a portlet spec right?
[14:06:43 CDT(-0500)] <EricDalquist> yeah
[14:06:45 CDT(-0500)] <EricDalquist> portlet 2.0
[14:06:49 CDT(-0500)] <EricDalquist> lots of neat features
[14:07:34 CDT(-0500)] <jsumners> it's so daunting getting started with all of this
[14:08:00 CDT(-0500)] <EricDalquist> so you're converting from luminus?
[14:08:05 CDT(-0500)] <jsumners> yeah
[14:08:09 CDT(-0500)] <jsumners> well, possibly
[14:08:20 CDT(-0500)] <jsumners> very likely
[14:08:46 CDT(-0500)] <EricDalquist> when you get looking at the actual channels/portlets asking on the uportal-user list would be good. I know there are others who are or have done that transition
[14:08:57 CDT(-0500)] <EricDalquist> and may be able to give you some pointers
[14:09:07 CDT(-0500)] <jsumners> but with our current luminis implementation we basically take a hammer to it
[14:09:45 CDT(-0500)] <jsumners> if we transition away from it i want to understand how everything is put together so i don't have to use a hammer
[14:10:28 CDT(-0500)] <jsumners> pretty much everything in our portal is either static text or pulled in via JavaScript
[14:10:39 CDT(-0500)] <EricDalquist> ah
[14:10:53 CDT(-0500)] <jsumners> we don't really use any of the portlets that come with luminis (you can guess at why)
[14:11:21 CDT(-0500)] <EricDalquist>
[14:12:01 CDT(-0500)] <jsumners> to be honest, i wish i could find a useful "portal" implementation that isn't Java based
[14:12:26 CDT(-0500)] * bsparks (~bsparks@wsip-72-215-204-133.ph.ph.cox.net) has joined ##uportal
[14:12:29 CDT(-0500)] <jsumners> but it looks like all of the "portals" are written in Java, and my research is leading me to conclude that uPortal is the best fit for us
[14:12:59 CDT(-0500)] <jsumners> i've been particularly pleased by the responsiveness of you guys here in the IRC channel
[14:13:16 CDT(-0500)] <EricDalquist> glad we can help where we can
[14:13:19 CDT(-0500)] <jsumners> #liferay is a ghost town
[14:14:19 CDT(-0500)] <EricDalquist> arg wtf do I put in a NOTICE file for "AOP alliance":
[14:14:20 CDT(-0500)] <EricDalquist> LICENCE: all the source code provided by AOP Alliance is Public Domain.
[14:15:11 CDT(-0500)] <jsumners> looks about right to me
[14:15:38 CDT(-0500)] <EricDalquist> also for the fun part with figuring out what license all the various Sun libraries are under
[14:15:58 CDT(-0500)] <jsumners> good luck with that
[14:16:16 CDT(-0500)] <jsumners> especially with Oracle now in control
[14:19:17 CDT(-0500)] <EricDalquist> athena: I only have to fill out the NOTICE for direct dependencies right?
[14:19:30 CDT(-0500)] <athena> heh, no
[14:19:38 CDT(-0500)] <EricDalquist> bah
[14:19:40 CDT(-0500)] <EricDalquist> ok
[14:19:40 CDT(-0500)] <athena> anything that winds up in the lib directory, generally
[14:19:42 CDT(-0500)] <athena> agreed!
[14:19:48 CDT(-0500)] <athena> which one are you doing right now?
[14:19:55 CDT(-0500)] <EricDalquist> webproxy
[14:19:59 CDT(-0500)] <athena> gotcha
[14:20:08 CDT(-0500)] <athena> i really didn't know what to do w/ the sun ones either
[14:20:08 CDT(-0500)] <EricDalquist> I got the saml/shib libraries released
[14:20:17 CDT(-0500)] <EricDalquist> I think most of them are under CDDK
[14:20:35 CDT(-0500)] <EricDalquist> er CDDL
[14:20:52 CDT(-0500)] <athena> jsumners: glad to hear you're going hammer-free
[14:21:00 CDT(-0500)] <athena> yeah except like, not
[14:21:14 CDT(-0500)] <athena> maybe they're close enough though that we can just pretend
[14:21:24 CDT(-0500)] <athena> they all seem to be some weird one-off version of it
[14:21:37 CDT(-0500)] <EricDalquist> yeah
[14:21:44 CDT(-0500)] <EricDalquist> well the whole JCR process makes it weird
[14:21:48 CDT(-0500)] <EricDalquist> like for portletw
[14:21:59 CDT(-0500)] <EricDalquist> the JCR specifies the javax.portlet API
[14:22:11 CDT(-0500)] <EricDalquist> but that code for portlet-api.jar is actually maintained by pluto
[14:22:21 CDT(-0500)] <EricDalquist> similarly for servlet-api.jar and tomcat
[14:22:30 CDT(-0500)] <EricDalquist> so is that Apache? Sun?
[14:22:31 CDT(-0500)] <jsumners> there is something i haven't been able to find in the wiki that i would really like to see: a document (or documents) that details how to setup a development/design instance of uPortal (e.g. on the developers workstation) and how it should be deployed to production
[14:23:34 CDT(-0500)] <athena> what kind of info are you looking for? like how to integrate it w/ eclipse and such?
[14:23:53 CDT(-0500)] <athena> i'm not sure we really have any special steps for production outside of what's in the installing uportal section
[14:24:18 CDT(-0500)] <EricDalquist> this is BSD right: http://asm.ow2.org/license.html
[14:24:29 CDT(-0500)] <athena> yeah
[14:24:31 CDT(-0500)] <jsumners> for example, i'm going to have to develop a theme for our implementation and then maintain that throughout the lifetime of the production portal. i wouldn't want to have to re-install the portal every time i make a stylesheet change
[14:25:11 CDT(-0500)] <jsumners> going further, i will very likely be developing custom portlets. i need to know how i would install those to a production instance
[14:25:40 CDT(-0500)] <athena> not sure there's actually a good way to make skin changes w/o a restart right now . . .
[14:25:57 CDT(-0500)] <athena> portlets can be deployed just using the ant deployPortletApp task though
[14:26:40 CDT(-0500)] <jsumners> from my workstation to the production server?
[14:27:20 CDT(-0500)] <athena> most schools actually just run it on the production server
[14:27:30 CDT(-0500)] <athena> if that was a huge problem there's a couple things you could do
[14:27:53 CDT(-0500)] <athena> 1. add the pluto plugin to your portlet's build, then deploy the portlet to tomcat using the tomcat manager or whatever you want to use
[14:28:20 CDT(-0500)] <EricDalquist> um ... I think dom4j lost control of their domain: http://www.dom4j.org/license.html
[14:28:21 CDT(-0500)] <EricDalquist>
[14:28:39 CDT(-0500)] <athena> 2. use the strategy yale's using now, where they do a mvn deploy using a classifier to mark a portlet for a particular environment, and then use a small maven project + plugin to download and install it on the server
[14:28:55 CDT(-0500)] <athena> everything for your website?
[14:29:06 CDT(-0500)] <athena> doesn't look so good
[14:29:07 CDT(-0500)] * bsparks (~bsparks@wsip-72-215-204-133.ph.ph.cox.net) has joined ##uportal
[14:29:20 CDT(-0500)] <jsumners> http://www.dom4j.org/dom4j-1.6.1/
[14:29:59 CDT(-0500)] <athena> did that url used to actually go to the license?
[14:30:23 CDT(-0500)] <EricDalquist> I would assume so ... I'm just confused by most of the content there now
[14:30:35 CDT(-0500)] <EricDalquist> it makes no sense in relation to dom4j ... a custom Java DOM impl
[14:31:26 CDT(-0500)] <athena> yeah
[14:31:28 CDT(-0500)] <athena> very weird
[14:31:29 CDT(-0500)] <jsumners> athena, that's the kind of stuff i'm talking about. i don't know where to start on setting up a maintainable environment for development -> production because i'm new to administering Java based websites
[14:31:49 CDT(-0500)] <athena> ok, that makes sense
[14:31:50 CDT(-0500)] <jsumners> and a portal is a very complicated project
[14:31:54 CDT(-0500)] <athena> indeed
[14:32:04 CDT(-0500)] <athena> i think that's in line w/ some of the other feedback we've gotten
[14:32:15 CDT(-0500)] <jsumners> i'm a PHP guy
[14:32:15 CDT(-0500)] <athena> historically we've really only documented the stuff that was genuinely ours
[14:32:33 CDT(-0500)] <athena> i think a lot of people back in the day were java programmers already, so we didn't have documentation about how to set up java, tomcat, etc.
[14:32:33 CDT(-0500)] <athena> b
[14:32:44 CDT(-0500)] <athena> ut it seems like more people lately have been asking for that sort of thing
[14:33:02 CDT(-0500)] <jsumners> i'm not used to tracking down 50 different XML config files and such
[14:33:06 CDT(-0500)] <athena> and maybe in some ways that's a good sign that people who aren't primarily java devs are looking at uportal
[14:33:10 CDT(-0500)] <athena> yeah
[14:33:14 CDT(-0500)] <EricDalquist> https://source.jasig.org/portlets/WebproxyPortlet/trunk/NOTICE
[14:33:27 CDT(-0500)] <athena> by the way, my coworker was interested in the comment you had about documentation a couple days ago
[14:33:40 CDT(-0500)] <athena> particularly wondering which parts of uportal's documentation you found more helpful than liferay's
[14:33:44 CDT(-0500)] <EricDalquist> it is a very good thing, we need to make sure we work to capture the work that jsumners is doing to create docs
[14:33:48 CDT(-0500)] <athena> yay eric
[14:33:48 CDT(-0500)] <jsumners> http://dom4j.sourceforge.net/ is their new site it looks like
[14:33:55 CDT(-0500)] <EricDalquist> thanks jsumners!
[14:34:04 CDT(-0500)] <jsumners> no problem
[14:34:26 CDT(-0500)] <jsumners> athena, the fact that you actually have documentation is what i found helpful
[14:34:39 CDT(-0500)] <athena> they do have a PDF manual
[14:34:40 CDT(-0500)] <jsumners> have you tried to follow anything from their wiki? it's horrible
[14:34:51 CDT(-0500)] <jsumners> which is only marginably better than their wiki
[14:34:54 CDT(-0500)] <athena> yeah, the wiki stuff is a bit scattered, and some of it needs updating
[14:34:59 CDT(-0500)] <jsumners> it glosses over a LOT of information
[14:35:03 CDT(-0500)] <athena> anyway thanks, was just curious
[14:35:04 CDT(-0500)] <athena> yeah
[14:35:19 CDT(-0500)] <EricDalquist> so we do have a fairly new effort going on to improve uPortal's manual and other documentation
[14:35:20 CDT(-0500)] <athena> i think maybe it's more conceptual stuff
[14:35:20 CDT(-0500)] <jsumners> they don't have the documentation i'm currently suggesting
[14:35:32 CDT(-0500)] <EricDalquist> the person leading that isn't here right now but it would be good to get her involved
[14:35:36 CDT(-0500)] <athena> yeah, i'm hoping that we get our documentation more complete over the next couple months
[14:35:38 CDT(-0500)] <athena> yes
[14:35:54 CDT(-0500)] <EricDalquist> since if you're willing to take notes on what you're doing/learning jsumners she can see to it that it makes it into the uPortal manual
[14:35:55 CDT(-0500)] <jsumners> i'm more than willing to point out the docs i want
[14:35:59 CDT(-0500)] <EricDalquist> and becomes good documentation
[14:36:19 CDT(-0500)] <EricDalquist> well that is supprisingly helpful as well as long as we can get it recorded
[14:36:27 CDT(-0500)] <athena> we really appreciate you pointing out what documentation you want
[14:36:35 CDT(-0500)] <EricDalquist> as a java developer I find it hard to figure out what to document that would be useful
[14:36:40 CDT(-0500)] <athena> it really helps to know what's missing, and what the community priorities are
[14:36:40 CDT(-0500)] <athena> yeah
[14:36:50 CDT(-0500)] <athena> in some ways it's actually more useful to have input from someone new to the project
[14:36:55 CDT(-0500)] <jsumners> yeah
[14:37:44 CDT(-0500)] <jsumners> basically, the most Java development i have done is some JSP, with one supporting class, for our user account management
[14:38:27 CDT(-0500)] <jsumners> i just have a project in NetBeans with all of the Java libraries i need for the project to run on our portal so i can develop it
[14:38:49 CDT(-0500)] <jsumners> i do not have a full fleged luminis development environment on my machine
[14:39:23 CDT(-0500)] <athena> i get the impression that historically luminis encouraged development largely to be JSP files?
[14:39:34 CDT(-0500)] <jsumners> i think it would be better if i did, but that isn't going to happen with luminis. i want to fix that if we move away from it
[14:39:43 CDT(-0500)] <jsumners> i really don't know
[14:40:05 CDT(-0500)] <jsumners> i took over this position a few months ago from someone who knew even less about Java than me
[14:41:00 CDT(-0500)] <jsumners> we basically just figure out how to make what we need work within the luminis constraints.
[14:41:55 CDT(-0500)] <athena> by the way, i'm not sure if i ever caught which institution you're at?
[14:42:49 CDT(-0500)] <jsumners> private message to keep it out of the logs because some people are sensitive about certain things
[14:42:59 CDT(-0500)] <athena> totally understood!
[14:57:47 CDT(-0500)] <jsumners> getting off early today. have a good 4th and talk to you later