Hi Devs,
Perforce would like to release a new re-architected Jenkins plugin called 'p4'.
Please can you create a new GitHub repo 'p4' and grant me commit access, my GitHub ID is p4paul.
The plugin development is currently hosted here: https://swarm.workshop.perforce.com/projects/p4-jenkins/
I think I have found most of the pages for releasing a new plugin, but any tips would be nice.
Kind regards,
Paul
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 <rob....@gmail.com> 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 <jgl...@cloudbees.com> wrote:
>
> > On Thu, Apr 17, 2014 at 11:51 AM, Paul Allen <pal...@perforce.com> 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
Nobody wants to waste his efforts, hence the maintenance/development of the original Perforce plugin just hangs. This plugin definitely requires a major refactoring (the Hudson compatibility has been maintained for a long time, so there is no support of tasty Jenkins features), so we definitely need to select a way to move forward.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-dev+unsubscribe@googlegroups.com.
--------------------------------------------------------------------------------
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
--------------------------------------------------------------------------------
Hi Guys,
Sorry I han't been checking email over the Easter break.
I like Kohsuke Kawaguchi's idea of running the two together, it will allow user to try out the now plugin and provide feedback. I'm not sure how easy it would be to provide a migration path for each Build Job's configuration, but this would simplify adoption.
... Just seen Jesse's post; perhaps I don't appreciate the differences. Allowing the two code bases to co-exist (effectively two plugins in one). The UI can than just show Perforce-1 / Perforce-2; as we progress this could change to Perforce-Deprecated / Perforce, then finally just Perforce.
[Steve RE: Credentials]
The new plugin extends Jenkins Credentials into two new types. Perforce Password credential and Perforce Ticket credential; these both support SSL and P4TRUST finger prints. I did look at the password and SSL credentials, but Perforce has some specifics P4TICKETS etc..
I had tried to make the SCM polling more efficient and letting Perforce manage it's own workspaces, after all this is what Perforce was designed to do. I was not aware of the 'SCM-API', is there any docs/guide like:
https://wiki.jenkins-ci.org/display/JENKINS/SCM+plugin+architecture
--
You received this message because you are subscribed to a topic in the Google Groups "Jenkins Developers" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/jenkinsci-dev/v-u3HRvFCi8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to jenkinsci-de...@googlegroups.com.
Oleg: I don't think I can guarantee a smooth migration, unless you want to help out.
If we don't end up using the Perforce namespace, I had thought about splitting the plugin into separate projects
I suppose we can go forward with independent workspaces since you agree with such approach
Best regards, Oleg Nenashev
I would need to learn about configuration migration, if you know of another tool or example that performs this task please let me know.
I would have preferred a branch on the 'Perforce' name-space, but rather than delay the release any longer I am happy to go with an alternate name.
Hi Oleg,
I totally understand; the migration is in the back log, but not something I will be able to work on right now. Migrations can be tricky, especially if the dataset has had older versions or not totally clean.
On 26 Jun 2014, at 15:53, Oleg Nenashev <o.v.ne...@gmail.com> wrote:
> My managers don't want to invest into such migration without a middle-term advantage.
> They think that Perforce guys should be responsible for the compatibility since we pay you money ;)
> I definitely don't want to spend my spare time for such activity.
I would need to learn about configuration migration, if you know of another tool or example that performs this task please let me know.
> If we don't end up using the Perforce namespace, I had thought about splitting the plugin into separate projects
> * Is there any need to keep p4-credentials and p4-core separately?
> * Probably, it could be useful to have p4-api (Credentials, P4Java wrappers, etc.) and p4-scm plugins
> * p4-labels could be merged with p4-scm
I would have preferred a branch on the 'Perforce' name-space, but rather than delay the release any longer I am happy to go with an alternate name. Perhaps later on, if we can provide a suitable migration path, we could look to merge the two name spaces.
> I suppose we can go forward with independent workspaces since you agree with such approach
Kind regards,
Paul
--------------------------------------------------------------------------------
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
--------------------------------------------------------------------------------