I agree, John, that visual code inspection is not sufficient to "prove" the
code behaves as expected (too many variables to take into consideration
that just examining the code can easily miss problems).

I believe the idea, though, was just to protect the state of the DB since
the plug-ins don't run in sandboxes. If a customer wants to use CloudStack
with SolidFire and should happen to encounter an issue or question, I would
expect the customer would contact SolidFire about the issue/question. I
think for some plug-ins that this is the case and for others it is not. I
think for the ones where this is not the case (i.e. issues/questions come
to the CS community and not to a particular vendor), we should try to
enforce more strict community requirements for testing.

On Wed, Nov 4, 2015 at 11:35 AM, jburwell <g...@git.apache.org> wrote:

> Github user jburwell commented on the pull request:
>
>     https://github.com/apache/cloudstack/pull/801#issuecomment-153822915
>
>     I agree with @runseb that we need to move this discussion to dev@,
> and re-assess accepting the maintenance responsibly for code that cannot be
> tested and verified by the community.  This plugin has already been
> accepted into 4.5, and as such, would be "grandfathered" into any decision
> we would make.  Therefore, we should carry our current precedent forward
> and not prevent acceptance of this PR for this reason.  We are at a point
> in the 4.6 release cycle that only blockers should be accepted.  Otherwise,
> we will never ship 4.6.
>
>     @KrisSterckx I realize my comments may come across as unappreciative
> which is not my intention.  I greatly appreciate the work @nlivens and you
> have done to contribute this capability to the community.  This plugin
> highlights a larger issue which is that, as a community, we are delivering
> releases containing code that cannot be verified.  By contributing this
> plugin to our community, we become responsible for its support and
> maintenance.  In 6-12 months, how do answer answer a user who asks does
> this plugin work in the latest release if you are unavailable?
>
>     @runseb while there is a fairness issue for the contributor, I think
> it is incredibly unfair to our users that we ship code without on-going
> validation.  When a user sees the availability of PluginX supporting
> Device1 in a release, they assume that we have verified the proper
> operation of PluginX since we shipped it in that release.  In fact, we
> haven't, and they may be attempting to use something that is completely
> broken.
>
>     @mlsorensen yes, plugins provide a mechanism for vendors to extend
> CloudStack.  However, there is no requirement for those plugins to be part
> of the community, OSS codebase.  Therefore, we should not conflate the
> ability of third-parties to extend CloudStack using plugins with the code
> that is accepted as part of the community's repositories.  All code in our
> repositories, regardless of being in the core or a plugin, should be held
> to the same standards.  When a user has a problem, they aren't any less
> frustrated with the project because their problem happens to be in a plugin.
>
>     @mike-tutkowski I don't believe that code inspection by itself is
> adequate to determine the quality of code integrating an external device.
> For example, I reviewed the code for this plugin, and while I feel
> confident that it will behave well within the management server, I have
> absolutely no idea if the various network functions are being properly
> automated using the Nuage client APIs.  The only way for those aspects of
> the plugin's operation to be verified would be to run in a test environment
> with a Nuage device and realize a set of network topologies.
>
>
> ---
> If your project is set up for it, you can reply to this email and have your
> reply appear on GitHub as well. If your project does not have this feature
> enabled and wishes so, or if the feature is enabled but not working, please
> contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
> with INFRA.
> ---
>



-- 
*Mike Tutkowski*
*Senior CloudStack Developer, SolidFire Inc.*
e: mike.tutkow...@solidfire.com
o: 303.746.7302
Advancing the way the world uses the cloud
<http://solidfire.com/solution/overview/?video=play>*™*

Reply via email to