At the moment, there are 167 open issues in the bug tracker, ranging
from minor to blocker and open between 11 months and today.

11 of these issues are assigned to trunk, three are assigned to the
release. 155 are unassigned (Sum does not match, because some issues
track more than one component).
3 blockers, 4 critical, 123 major (default), 30 minor and seven are trivial.

I teased them apart a bit and as I am mainly interested in the
Java/Javascript part, I dug mainly into them (Sorry Chris, PHP is not
for me :-) ):

9 issues are for PHP
6 issues are for the Java sample code
4 issues for Documentation/Site
32 issues track the opensocial 0.9 implementation
58 issues are for Java with an attached patch
28 issues are for Java without patch
11 issues for Java have their patch already applied
17 reports are bogus / invalid and can probably be closed

(the sum is not complete, I omitted some umbrella issues)

The full triaging report is attached. IMVHO it is necessary to go back
and make sure that issues are either addressed in a timely manner or
closed as invalid at some point. Also of the non-open issues, 397 are
resolved and 273 are closed. What is the difference between resolved
and closed?

    Ciao
        Henning
Shindig issues
==============


Could probably be closed
------------------------

SHINDIG-68  Shindig does not complain if mandatory user preferences aren't 
completed
    - Report for a specific installation (gmodules), really Shindig related?
SHINDIG-226  Expires date should respect the format given by 
rfc2616-sec3#sec3.3.1
    - Seems to be not relevant, relevant parts are in SHINDIG-257
SHINDIG-253  clarify GadgetFeatureRegistry locking
    - (I still believe that graphComplete is misleading, but no one seems to 
care)
SHINDIG-258  Removed web.full.xml
    - bogus, because the web.<xxx>.xml files are used for the various run 
profiles
SHINDIG-325  examples of Person, Activities and Data services
    - We now have sample code in the code base
SHINDIG-350  Style cleanup
    - This is now enforced through Eclipse formatter etc. Can probably be closed
SHINDIG-403  SHINDIG-401 Replace usage of java.net.URI with 
org.apache.shindig.common.url.Url
    - Probably the Shindig Uri class was checked in without referencing this
SHINDIG-417  Implement flash-based transport for gadgets.rpc
    - Patches never came
SHINDIG-419  some samples in the JS folder don't work
    - bogus report / needs better documentation ?
SHINDIG-423  hardcoded fields in shindig container.js
    - "Fix" was to turn the field names into part of the specification, not to 
      factor out the constants.
SHINDIG-482  HttpGadgetContext.getUserPrefs() doesn't decode German umlaute 
correctly
    - reporter never gave further information on problem
SHINDIG-498  Invalid security token accepted by REST Endpoint
    - bogus because it assumes the default token.
SHINDIG-521  SHINDIG-517 Ensure that anchors also go through the proxy so that 
proper navigation works.
    - was probably implemented and Ticket was not closed
SHINDIG-557  SHINDIG-552 Create tests for auth code
    - was probably implemented and Ticket was not closed
SHINDIG-626  Add Groups support for shindig rest
    - group thing was/is not yet part of opensocial spec. 
SHINDIG-672  Build Break
    - bogus
SHINDIG-817  make 
java/server/src/test/resources/endtoend/opensocial-templates/*_test.js 
sym-links to features/opensocial-templates/
    - bogus, unless the reporter explains exactly what he wants to store


Can be closed, Patch was applied
--------------------------------

SHINDIG-221  Add an AllTests suite for running tests from Eclipse
SHINDIG-222  More respect of ASF rules
SHINDIG-342  Support /ModulePrefs/OAuth (standardization of the "oauth" feature)
    - It seems that this can now be closed, or is still something missing?
SHINDIG-585  OpenSocial template tests need to be automated
SHINDIG-620  Allow out of orded compilation and use of custom tags
SHINDIG-630  enable JsUnit tests for non-Firefox browsers
SHINDIG-632  Fix for mishandling of the <select> tag by template compiler.
SHINDIG-649  OST: Fix some whitespace issues on IE, use 
gadgets.util.registerOnLoadHandler when available
SHINDIG-687  Small fixes to OS Templates
SHINDIG-762  First pass at implementing DataPipelining on the client
SHINDIG-790  Regex fix to ${} detection in Opensocial Templates
    - (Interesting, because I brought up the very same thing in the
      code review of SHINDIG-762 and was greeted with "Yes, it
      does". It seems, it did not... ;-) )


Need investigation, no patch
----------------------------

SHINDIG-100  Add common proxy headers to help reduce abuse
SHINDIG-125  Replace BasicRemoteContentFetcher with commons HttpClient
SHINDIG-133  forwarding browser headers on remote content requests
SHINDIG-136  Allow the metadata RPC servlet to optionally return a subset of 
the JSON to save bandwidth
SHINDIG-158  Reloading when using postMessage causes RPC errors
    - Has some comments, unclear whether this is now fixed or not
SHINDIG-170  Open Proxy should only whitelist specific, configurable filename 
extensions
SHINDIG-259  Improve logging calls
SHINDIG-272  Hard coded paths cause problems when deploying shindig to Java EE 
container
    - probably fixed by some of the changes introduced later. Needs to be 
revisited
SHINDIG-372  Modify request handlers to operate on HttpRequests instead of 
HttpServletRequests
SHINDIG-373  Move proxy handler core code to org.apache.shindig.gadgets package 
so that it can be reused in non-servlet contexts.
SHINDIG-466  Wrong sequence of substitutions in GadgetServer
    - Was that ever addressed?
SHINDIG-561  Handle xml rpc requests.
    - What is meant by this? Why is this a blocker?
SHINDIG-592  Network Distance Support
SHINDIG-602  User preferences
    - Do we have any userprefs implementation?
SHINDIG-606  Move security token to header for XMLHttpRequests?
    - I think we have this now, right?
SHINDIG-607  Support GET batching for JSON-RPC for latency
    - Was that ever addressed / considered?
SHINDIG-609  fix oauth url parameters
SHINDIG-623  Policy on copying a "snapshot" of open-source dependency into the 
Shindig codebase
SHINDIG-675  Security token does not expose the authentication mechanism used 
to generate it
SHINDIG-700  Upgrade to Guice 2.0
SHINDIG-711  ActivityHandler activityId parameter is not consistent with RPC 
Protocol specification
SHINDIG-712  testList fails jsunit test
SHINDIG-778  Parameter count and totalResults discrepancy in 
RestfulJsonPeopleTest.testGetPeoplePagination()
SHINDIG-786  DefaultGadgetSpecFactory and DefaultMessageBundleFactory do not 
propagate container or gadget urls to HttpFetcher
    - partial patch done but not followed up all the way through
SHINDIG-787  Name field of Person and Address should be "formatted", not 
"unstructured"
    - might be related to SHINDIG-764
SHINDIG-795  Allow easier customization of LinkRewriter with Guice bindings
SHINDIG-796  Make it simpler to launch a fully working sample server in IDEs 
for debugging
SHINDIG-810  Verify build for other VMs


Need investigation, patch
-------------------------

SHINDIG-178  Add monitoring module to java gadget server
    - Implementation should be filter based
SHINDIG-297  Split non-servlet parts of the JsServlet out
    - last comment was "this is a good idea", then no more
SHINDIG-346  Implement gadgets.util.sanitizeHtml
    - vetoed on Aug 15th by Kevin, no further work. Was it applied somewhere 
else or did it get lost?
SHINDIG-400  Move hard coded urls in shindig java code to config 
(gadgets.properties) file
    - is that any longer relevant?
SHINDIG-459  Shindig GadgetSpec returns invalid XML with UserPrefs and EnumValue
    - I still believe, this should be applied, even if it is "only" debug code
SHINDIG-475  SigningFetcherFactory is too naive when reading key files
    - different, partial path in BasicOAuthStore. Still fails on comment lines. 
SHINDIG-483  Error in Activities functions using JsonDB
SHINDIG-560  Add support for @supportedFields
    - reporter came up with required changes, was that ever applied?
SHINDIG-575  Dynamic height (adjustHeight) feature doesn't work reliably
    - was that fixed?
SHINDIG-580  Authentication filter doesnt distinguish between no authentication 
and invalid authentication
    - This was probably implemented differently (as filter chain). Can it be 
closed?
SHINDIG-615  Enable template logging via Firebug if present
SHINDIG-629  partial client-side code for Message support
    - Discussion stalled, was that ever considered / applied?
SHINDIG-635  Add a new method to SecurityToken - getContainer()
SHINDIG-643  Create a single location for root paths.
SHINDIG-646  Add MessageHanndling to the java impl
SHINDIG-651  Support annotations for exporting objects to/from JSON and XML
SHINDIG-663  Add Enclosure in RSS Feeds
    - Discussion about "pushing this through spec process". Afterwards nothing 
happened.
SHINDIG-671  setUserPref problems in gadgets.js
SHINDIG-684  Make it possible for rewritten proxy URLs to depend on the proxy's 
host name
SHINDIG-689  JavaScript error from IE during tab abjustment
    - patch inline, not an attachment. Need to go back to get "give to ASF" 
approval first.
SHINDIG-690  Tabs should ensure that current selected tab is scrolled into view
    - looks like an improvement/addendum to SHINDIG-689
SHINDIG-695  HttpResponse's externalizable implementation not works on 
Linux/Unix systems
    - patch inline, not an attachment. Need to go back to get "give to ASF" 
approval first.
SHINDIG-702  Add a new Constructor in MessageBundle.jar.
    - no feedback from author
SHINDIG-707  ApiServlet clears interrupted flag
    - some discussion but nothing came out of it. Was that ever followed 
through?
SHINDIG-708  Typos in gadgets.js
SHINDIG-710  EndToEnd test for message bundle substitution
SHINDIG-759  Shindig should not use Guice @ImplementedBy as a "default" value 
setting tool
    - I still firmly believe, that @ImplementedBy is a bad thing to
      use but it seems that the majority of Shindig people thinks
      otherwise. So this can either be reconsidered or closed.
SHINDIG-764  opensocial model interface does not support UNSTRUCTURED
    - Due to the confusion over what is the API and what is the wire
      model, this patch should probably be backed out again
SHINDIG-765  BasiHttpFetcher does not set a read timeout and connection timeout 
is hardcoded to 5 seconds(not configurable)
SHINDIG-776  Features Javascript has lots and lots of jslint errors
SHINDIG-792  UrlParameterAuthenticationHandler is not extensible
    - waiting for feedback from Kevin
SHINDIG-793  Invalid getter method is called when getter method to have one or 
more args is exists
SHINDIG-802  Using org.apache.commons.io.IOUtils#closeQuietly()
SHINDIG-803  hasFeature does not work
SHINDIG-804  implement toString for UserId and GroupId
SHINDIG-805  Modularize contributors to gadgets.config.init and make them 
injectable
SHINDIG-806  Move Javascript in the features directory in a better location
SHINDIG-808  Duplicate EasyMockTestCase class
    - needs SHINDIG-830 first
SHINDIG-809  Some test classes should extends EasyMockTestCase instead of 
TestCase
SHINDIG-811  Allow loading key for BlobCrypter security from resources or file
SHINDIG-812  [PATCH] Attach gadgets.window.adjustHeight to the onresize event
SHINDIG-814  Improve spec compliance of data pipelining
SHINDIG-816  Stax based parser for GadgetSpec and MessageBundle
    - This definitely needs a few more rounds of testing. It is not yet ready 
for prime time.
SHINDIG-818  Javascript conflicts between google legacy and mootools
SHINDIG-822  Remove caja's dependence on opensocial feature
SHINDIG-825  tools-maven-plugin should fail if legal files are missing
SHINDIG-827  Allow Maven reporting
SHINDIG-828  Move all resources in a resources directory
    - I still don't believe that unravelling all the file types into
      different directories makes much sense. This needs to be stopped
      at some point, the package files are not javascript files
SHINDIG-829  Ability to extend AbstractLargeRestfulTests and access private 
fields
SHINDIG-830  SHINDIG-726 Add shindig-common-tests to dependencyManagement and 
generate sources
SHINDIG-831  Create a new project for benchmark code
SHINDIG-832  Fix compilation warning
SHINDIG-833  Improve Java code and performance
SHINDIG-834  Relocate xstream dependency
SHINDIG-835  Fi x SVN properties
SHINDIG-836  Wrong parsing of boolean values
SHINDIG-837  Be sure to delete temp file on exit
SHINDIG-838  Improve exceptions when a file doesn't exist



opensocial 0.9 work
-------------------

SHINDIG-729  OpenSocial 0.9 [work in progress] TODOs
SHINDIG-730  SHINDIG-729 Activity Paging
SHINDIG-731  SHINDIG-729 Albums API
SHINDIG-732  SHINDIG-729 Align JS API and REST
SHINDIG-733  SHINDIG-729 Align Portable Contacts and REST
SHINDIG-734  SHINDIG-729 Anonymous Viewer
SHINDIG-735  SHINDIG-729 Change to osapi:recipient format
SHINDIG-736  SHINDIG-729 Clarify timing of callback execution in JS API
SHINDIG-737  SHINDIG-729 Content Rewriter Feature
SHINDIG-738  SHINDIG-729 Content Upload Support
SHINDIG-739  SHINDIG-729 Data Pipelining
SHINDIG-740  SHINDIG-729 Gadgets Log
SHINDIG-741  SHINDIG-729 Implementing IS_FRIENDS_WITH
SHINDIG-742  SHINDIG-729 International Date Time Number Formatting
SHINDIG-743  SHINDIG-729 Lightweight JS APIs
SHINDIG-744  SHINDIG-729 Limited Invalidation
SHINDIG-745  SHINDIG-729 Messaging API Changes
SHINDIG-746  SHINDIG-729 min_age metadata for ModulePrefs
SHINDIG-747  SHINDIG-729 OAuth Popup
SHINDIG-748  SHINDIG-729 OpenSocial Templates
SHINDIG-749  SHINDIG-729 OSML Tags
SHINDIG-750  SHINDIG-729 Overloading meaning of view
SHINDIG-751  SHINDIG-729 Portable Contacts Alignment
SHINDIG-752  SHINDIG-729 Proxied Content
SHINDIG-753  SHINDIG-729 Radically simplify the Persistence/AppData API
SHINDIG-754  SHINDIG-729 requestShareApp and requestSendMessage should use 
IdSpec
SHINDIG-755  SHINDIG-729 Resolve Schema with Portable Contacts
SHINDIG-756  SHINDIG-729 UserPrefs for REST API
SHINDIG-757  SHINDIG-729 Versioning Applications



Documentation
-------------

SHINDIG-261  Create a guide to be a good Shindig citizen
SHINDIG-283  Find a place to put documentation
SHINDIG-766  Add HTML code for links in javadoc
    - Unclear, but this is probably a request for better docs
SHINDIG-799  Update the website content


Reports against the Sample code
-------------------------------

SHINDIG-180  iFrame rendered by gadgets.IfrGadget.prototype.getMainContent 
function in gadgets.js hardcodes the scrolling attribute to 'no'
SHINDIG-181  gadgets.IfrGadget.prototype.getIframeUrl funtion in gadgets.js 
does not create correct default prefs for gadget
SHINDIG-198  _IG_AddDOMEventHandler not defined
SHINDIG-282  Use of more than one layout manager on the same page
SHINDIG-625  Changing Viewer ID or Owner ID does not pass updated IDs to the 
gadget
SHINDIG-775  Adding local file rendering support to Sample Container


PHP Reports
-----------

SHINDIG-306  0.8 -- Add topFriends filter
SHINDIG-452  documentation additions
SHINDIG-545  Expand Unit Testing
SHINDIG-572  Reject Application XML that does not contain a valid xml 
declaration
SHINDIG-627  User preferences UI generation
SHINDIG-678  Autoloader chain
SHINDIG-705  Allow extending with new services without having to change 
ApiServlet code
SHINDIG-768  change name field from "formatted" to "unstructured"
SHINDIG-823  Add prefx to all of the shindig classes

Reply via email to