I'm waiting for Rob and Paul to agree on the approach forward. I think
we'd be happy to honor that, since you guys are the ones that are doing
the actual work.
Where Jesse and I are coming from is to try to understand the message to
the existing users, because Perforce plugin is widely used.
If you expect both current and new plugins to co-exist going forward,
that's the least preferable outcome from users' PoV.
The next better one is that you expect the current plugin to become
dormant and all the efforts to go to the new plugin. It's still
disruptive for users, but at least there's a clarity in the direction.
The next better one is that you two agree that the current plugin will
become dormant and the new one will take over, then we work out the data
migration compatibility between the current and new plugin, without
preserving code compatibility. This is pretty good for users, as they
don't have to go through disruptive changes.
Then the final one is to try to maintain some/all of the code
compatibility. If there are plugin out there that depends on the
perforce plugin, this will make their users happy.
Without much experience of Perforce, what I'd like to encourage you to
consider is the third option, and here is one way of doing it.
We could put both current and the new in the same repo, and call the new
one "perforce plugin 2.0." They need not share the code at all. 2.0
would work toward feature parity with 1.0. Existing Jenkins devs can
help create migration shim in the 2.0 branch.
We can have alpha/beta releases of 2.0 in parallel to updates to 1.x
releases. People on the beta update center will get this 2.0 beta
versions. When 2.0 is in feature parity, we can have the official 2.0
release.
Or if we discover that feature parity is unattainable, we can rename the
new version to another name and release it as a separate plugin.
On 04/18/2014 02:33 AM, Paul Allen wrote:
Hi Rob,
The refactoring effort would be so wide spread there would be very little, if
anything, left.
By removing the underlying p4 command wrapper (Tek42) and replacing it with the
p4-java api would require a re-write of all the functions. In addition the
behavioural changes to the use of Perforce workspaces and authentication would
change most of the user interface.
I suggest that we either create a new plugin 'p4' or fork/rename the existing
plugin. A new plugin would be less disruptive to the existing user base and
give the opportunity for a clean start.
Paul
On 17 Apr 2014, at 19:23, Rob Petti <[email protected]> wrote:
I thought it was decided that refactoring the old plugin was the better way to
go? It's less of an impact on users, and preserves all of the required
functionality.
If not, then just make a new repo, I guess...
On Thursday, 17 April 2014 10:52:20 UTC-6, pallen wrote:
I have been discussing the plugin for sometime over email.
I'll CC Rob and the others...
Paul
On 17 Apr 2014, at 16:59, Jesse Glick <[email protected]> wrote:
> On Thu, Apr 17, 2014 at 11:51 AM, Paul Allen <[email protected]> wrote:
>> Whilst the new plugin provides all the basic SCM functions, it is not yet as
feature rich. We plan to add features [...]
>>
>> [...] perhaps there is a way to branch (fork) the old codebase into a legacy
area?
>
> A bit more work, but arguably better for users, would be to include
> the new refactored implementation inside the existing plugin (in trunk
> versions). For a time, users of the plugin would see two SCM
> options--Perforce (v1) and Perforce (v2)--with somewhat different
> configuration UIs and functionality. They could experiment with
> switching to v2, or go back for a while, on a project-by-project
> basis. You could even decide that v1 configurations restricted to a
> certain set of commonly used features would be safe to automatically
> upgrade (i.e., readResolve) to a v2 configuration. Eventually the v1
> implementation could be dropped, or rather exist only as a class with
> a readResolve method.
>
> This is of course assuming that the current maintainer(s) of
> perforce-plugin are aware of your effort and on board with it.
>
> --
> You received this message because you are subscribed to the Google Groups "Jenkins
Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
--------------------------------------------------------------------------------
This email and any files transmitted with it are confidential and intended
solely for the use of the individual or entity to whom they are addressed. If
you have received this email in error please notify the system manager. Please
note that any views or opinions presented in this email are solely those of the
author and do not necessarily represent those of Perforce Software. Finally,
the recipient should check this email and any attachments for the presence of
viruses. Perforce Software accepts no liability for any damage caused by any
virus transmitted by this email.
Perforce Software UK Ltd is registered in England and Wales as company no.
3816019 at the following address: West Forest Gate, Wellington Road, Wokingham,
RG40 2AT, UK
--------------------------------------------------------------------------------
--
You received this message because you are subscribed to the Google Groups "Jenkins
Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.
--------------------------------------------------------------------------------
This email and any files transmitted with it are confidential and intended
solely for the use of the individual or entity to whom they are addressed. If
you have received this email in error please notify the system manager. Please
note that any views or opinions presented in this email are solely those of the
author and do not necessarily represent those of Perforce Software. Finally,
the recipient should check this email and any attachments for the presence of
viruses. Perforce Software accepts no liability for any damage caused by any
virus transmitted by this email.
Perforce Software UK Ltd is registered in England and Wales as company no.
3816019 at the following address: West Forest Gate, Wellington Road, Wokingham,
RG40 2AT, UK
--------------------------------------------------------------------------------
--
Kohsuke Kawaguchi | CloudBees, Inc. | http://cloudbees.com/
Try Jenkins Enterprise, our professional version of Jenkins
--
You received this message because you are subscribed to the Google Groups "Jenkins
Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.