[ 
https://issues.apache.org/jira/browse/SOLR-1602?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12795932#action_12795932
 ] 

patrick o'leary commented on SOLR-1602:
---------------------------------------

1) I agree that Solr needs shorter release cycles, and let me add to that, a 
firm road map, that is more community driven.
* Tasks are tackled by trying to solve the hardest parts, rather than iterative 
development.
* Users don't see benefits, just patches, most of which won't apply after a few 
weeks or months. 
* 

2) Solr is still young
* it's only been around 4 years.
* It can afford changes, this one is minor, it's config driven, solrconfig 
(e.g. where only experts dare) rather than schema-
{code}
<queryResponseWriter name="xml" 
class="org.apache.solr.response.XMLResponseWriter" default="true"/>
 <queryResponseWriter name="json" 
class="org.apache.solr.response.JSONResponseWriter"/>
 <queryResponseWriter name="python" 
class="org.apache.solr.response.PythonResponseWriter"/>
 <queryResponseWriter name="ruby" 
class="org.apache.solr.response.RubyResponseWriter"/>
 <queryResponseWriter name="php" 
class="org.apache.solr.response.PHPResponseWriter"/>
 <queryResponseWriter name="phps" 
class="org.apache.solr.response.PHPSerializedResponseWriter"/>
 <queryResponseWriter name="xslt" 
class="org.apache.solr.response.XSLTResponseWriter">
{code}


3) We still don't identify who consumers of Solr are
* The end user, where search quality, and performance makes a difference
* The implementer, who downloads, installs, updates solr
* The experts, who customize solr
* The extender, who develop using Solr as a framework (embedded, and as a 
webapp) 

This change affects the last 2, experts, and extenders, and in a positive way.
The last two classes of users are continuously being affected by development, 
just think of
packages being moved around in solr/common, solr/java, solr/solrj etc..

One compromise would be to have releases as sprints, say a minor release every 
quarter, and major every 1 to 2 years?
Where you can deprecate something with the resolution of eliminating it before 
2 minor releases. (6 months)

> Refactor SOLR package structure to include o.a.solr.response and move 
> QueryResponseWriters in there
> ---------------------------------------------------------------------------------------------------
>
>                 Key: SOLR-1602
>                 URL: https://issues.apache.org/jira/browse/SOLR-1602
>             Project: Solr
>          Issue Type: Improvement
>          Components: Response Writers
>    Affects Versions: 1.2, 1.3, 1.4
>         Environment: independent of environment (code structure)
>            Reporter: Chris A. Mattmann
>            Assignee: Noble Paul
>             Fix For: 1.5
>
>         Attachments: SOLR-1602.Mattmann.112509.patch.txt, 
> SOLR-1602.Mattmann.112509_02.patch.txt, upgrade_solr_config
>
>
> Currently all o.a.solr.request.QueryResponseWriter implementations are 
> curiously located in the o.a.solr.request package. Not only is this package 
> getting big (30+ classes), a lot of them are misplaced. There should be a 
> first-class o.a.solr.response package, and the response related classes 
> should be given a home there. Patch forthcoming.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to