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