+1 ;)

-Elias

James M Snell wrote:
> There are a number of proposals that I would like to make.  Being that I
> haven't submitted any proposals in the past, I'm not 100% sure how to go
> about doing it.  Here are the basics.  Whether these are for 4.0 or not
> is definitely not critical.
> 
> Proposal 1: Entry ratings and "Featured Posts"
> 
>   Every entry has a five star rating that, together with the total
>   comment count and a random weighting is used to generate a listing
>   of "Featured Posts" that are displayed on the homepage.  A date
>   range for posts considered can be set (e.g. posts from the last
>   week, last two weeks, last month, etc).  The maximum number of
>   posts that can be featured is 30 (our homepage only shows 4).
> 
>   The selection of featured posts changes every time the method
>   is called and is largely non-deterministic.  Entries with the
>   highest ratings and comment counts have a greater chance of
>   being featured.
> 
>   The implementation is fairly simple.
> 
>     * New DB table called roller_weblogentry_rating
>     * New getRating/setRating on WeblogEntryData
>     * WeblogManager has new saveWeblogEntryRating and
>       getWeblogEntryRating methods
>     * RatingServlet processes the requests for setting
>       and rendering the five star ratings (ajax)
>     * weblog.vm macro injects the code necessary to
>       render the ratings
>     * Additions to roller.js to process the ratings
>       (ajax)
> 
> Proposal 2: "My Activity" Page
> 
>   In the previous IBM blogging environment, we had two views that
>   listed comments to my posts and follow-ups to my comments on
>   other posts, respectively.  In the current version, I have merged
>   these into a single view that shows all comments to all entries
>   that I have either posted or commented on.  An ActivityServlet
>   mapped to .../roller-ui/activity serves the page which is rendered
>   using an _Activity.vm template in the default homepage blog theme.
>   Currently, the page requires authentication to determine the
>   identity of the requesting user so their "watched threads" can
>   be selected.  A feed showing this data is also available.
> 
> Proposal 3: StatisticsManager
> 
>   I have implemented a new StatisticsManager component that provides
>   a number of extended features that can be surfaced in a variety of
>   ways.
> 
>     * Count of total entries, users, websites, tags, new
>       entries/comments/websites today/this week.
>     * Breakdown of users per email domain (we use this to
>       track the geographic diversity of our blogging environment)
>     * Charting the growth of the system over time
>       * number of entries per day, cumulative entries
>       * number of comments per day, cumulative comments
>       * number of tags per day, cumulative tags
>       * number of websites created per day, cumulative sites
>     * Charting the "decay" (rate of abandonment) of the system
>     * Retrieving a list of tags similar to a given tag
>       (sql: tag like '%{tag}%')
>     * Retrieving a list of tags related to a given tag
>       (tags used frequently with {tag})
>     * Retrieving a list of users who frequently use a given tag
>       ("tag experts")
>     * Retrieving a list of users who frequently comment on a given
>       users entries
>     * Retrieving a list of blogs that frequently use the same tags
>       as a given blog
> 
>   A new statistics servlet mapped to .../roller-ui/statistics
>   uses a _Statistics.vm template in the default homepage theme
>   to render the stats.  Our current implementation uses the Dojo
>   charting implementation to render the various graphs.
> 
>   Similar tags, related tags and "tag experts" are displayed in the
>   sidebar when viewing entries for a given tag
> 
>   The listing of frequent commenters shows up in the "My Activity"
>   page (Proposal 2 above)
> 
>   A listing of related blogs can show up in the sidebar of a blog.
> 
>   A listing of related entries can show up in the sidebar of a blog
>   entry page.
> 
> Proposal 4: User and Blog Search
> 
>   In addition to searching posts, we have enabled the ability to search
>   for blogs and users based on variety of criteria.  I have not yet
>   fully ported this over from our old environment to our new
>   Roller 3/Lotus connections impl but the basic idea is to extend the
>   search indexer to support creating Lucene indexes for blogs and users.
>   Ideally, the user indexer would be capable of optionally pulling in
>   index data from external sources (e.g. an LDAP registry).  The type
>   of searches we want to enable include finding all blogs for users
>   within a given geography, or corporate division, or department, etc.
> 
>   Again, this has not yet been fully implemented.
> 
> Proposal 5: Language Filtering
> 
>   This has not yet been implemented, but we would like the ability to
>   filtering the home page listing of entries by language.
> 
> Proposal 6: Atom Threading Extensions support
> 
>   We have added support for the Atom Threading Extensions (RFC 4685)
>   to the Atom feeds produced (entry and comment feeds)
> 
> Proposal 7: Atom Bidi Attribute support
> 
>   We have added support for the draft Atom Bidi Attribute specification
>   for entries that are marked as "Right-to-Left"... e.g.,
> 
>     <entry dir="rtl">
>       ...
>     </entry>
> 
> That's it for now.  For most of these, we would need to execute a code
> grant.  Before I start that process, however, I need to know if y'all
> are interested in these.
> 
> - James
> 
> Dave wrote:
>> I just updated the Roller 4.0 proposal page and linked to all
>> proposals and JIRA issues that are related to the release. Please take
>> a look and make sure your proposals and issues are represented
>> correctly. Did I leave anything off the list?
>>
>> I'd like to set a code-freeze date for Roller 4.0 or at least get an
>> idea of when we'll have a chance of frost. I know how hard that can be
>> with competing priorities, legal holdups and such but it would be
>> wonderful if we could sync up enough to all be testing around the same
>> time.
>>
>> So committers: Can you estimate when your 4.0 work will be feature
>> complete?
>>
>> I think I can be done by mid to late April.
>>
>> - Dave
>>
> 

Reply via email to