Since I've seen some confusion in how we use some terms, here is a thread to discuss and agree on a unified glossary of terms we use to identify certain processes, resources, etc. This is to avoid future confusion.First idea:What about calling our internal MP incubating proposals "candidates" instead? E.g. a repository for config could be microprofile/config-candidate, or microprofile/microprofile-config-candidateOther terms that come to mind are- candidate- prototype- conceptThis term should refer to the work in process after a new proposal within the evolution process was accepted, and before the proposal comes to a final version so that it can be considered to become part of MicroProfile. E.g. a repository to develop an accepted proposal "new-idea" would be named e.g. "new-idea-candidate"
Other terms that we already use:- evolution process - a formal process to evolve what is included the MicroProfile- proposal - a proposal for a new addition to the MicroProfile (a formal document describing what should be added and why).- specification - the final delivery of a "candidate" (see above), is a result of an accepted proposal, usually specifies an API or standard functionality, may be included in MicroProfile. (this term is maybe not established so firmly, therefore feel free to discuss)Other terms to agree on:- (reference) implementation - in a similar sense as a JSR (reference) implementation- compatibility suite/kit - which would test that an implementation is compatible with all or a subset of MicroProfile specifications. I liked the term MicroProfile Compatibility Kit (MCK)- reference application(s) - applications maitained by the MicroProfile project to demonstrate usage of MicroProfile--Ondrej
--
You received this message because you are subscribed to the Google Groups "MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/b0035bbd-d862-42e6-8732-8e31ce36ad89%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
I would say "compatibility testing". As there is no desire to standardize things, I doubt something like "100% Certified Microprofile" was in our interest either. So better call it "compatible" not "certified".
Werner
On Tuesday, January 17, 2017 at 12:21:00 PM UTC+1, Emily Jiang wrote:+1. We are probably not allowed to use the term TCK. How about CT (certified testing :o)?
Emily
On Tuesday, January 17, 2017 at 11:07:10 AM UTC, Antonio Goncalves wrote:+1And what about working on a "TCK"(*) for MicroProfile 1.0 ? This would show that work is being done on 1.1, but also that 1.0 is "officially" supported by X, Y, Z implementors because "they all pass the MicroProfile 1.0 TCK". This would emphasis that it's portable.WDYT ?Antonio(*) This is a terrible name, we should find something else.On Tue, Jan 17, 2017 at 11:28 AM, Otávio Gonçalves de Santana <otaviopoli...@gmail.com> wrote:Another think that we need, we talked about it previously, is a microprofile dependency, that has the three dependencies on the first version.Such as:io.microprofile:api:1.0.0On Tue, Jan 17, 2017 at 5:27 AM, Mark Little <markc...@gmail.com> wrote:+1And we still need a 1.0 “download page”, i.e., something we can point people at which clearly and unequivocally indicated what was in 1.0, how to download it (not just forking/copying a github repo) and whatever else we agreed was in the release.Mark.On 17 Jan 2017, at 02:26, alasdair....@gmail.com wrote:I agree we need to do a 1.1 release. I'm concerned that we announced last May and this May is fast approaching and there is just a 1.0 which doesn't look like the kind of progress we intended.In the discussions at JavaOne we discussed having date driven, rather than function driven releases, with us putting what was ready in a release. As such I'd be concerned if we said all of these had to be in a 1.1 release. In terms of an aim they are good, but I think we should be aiming for a 1.1 release in 2Q and we ship what is ready, so if one of those isn't ready it wont be in.In terms of things to aim to have ready I would like to see the Fault Tolerance as a candidate along with those.While we have all agreed that we should have a JWT token definition given the lack of any substantive progress on defining what would be in such a token definition I'm skeptical it would make a 1.1 release. I know that David has suggested that it should contain a principal and a set of roles, but I remain unconvinced that Java EE roles should be placed in a JWT since they should have meaning in the context of a single Java EE application/service, not have a broader meaning across services.Alasdair
On Monday, 16 January 2017 18:28:12 UTC-5, John Clingan wrote:With 2016 behind us and with 2017 ahead of us, we have a ton of opportunity ahead of us. With that in mind, let's plan MicroProfile 1.1. Kevin Sutter and I chatted about it a bit last week, and here is what we'd like to propose:MicroProfile 1.1
- Features and justification in inclusion in the 1.1 release
- MicroProfile Configuration API (thread)
- Justification: This feature is the furthest along in real code and will force us to figure out some engineering processes. It is also more of a "code first" approach.
- MicroProfile Health Check API (thread)
- Justification: This feature has taken the approach of specification first. This will let us gain some experience with an alternative approach to "code first".
- MicroProfile JWT Token Definition (thread)
- Justification: We discussed this at JavaOne and agreed that there are some really good benefits to doing this:
- Security is important and would have good functional and marketing value
- A first-cut at bringing in external "standards" into the MicroProfile fold
- Interoperability with non MicroProfile projects. Phil Webb (aka Spring Boot) showed interest in interoperating with MicroProfile. We want to be friendly with other ecosystems.
- Time Frame
- 2nd Quarter Calendar Year 2017
What we would like to get out of this release is some experience under our belts with various approaches to developing features. After MicroProfile 1.1 is released, we can review the various approaches and adjust our approach. As such, MicroProfile not only a feature release, but also a "learning" release.We know that some decisions around governance and development processes remain, but the idea is to put a release stake in the ground and use it as a forcing function for us to move forward. There are also multiple discussion threads covering other features as well. We can begin to add additional APIs in a follow-on MicroProfile 1.2 release and target it for the second half of the year (JavaOne??), and perhaps even get to a MicroProfile 1.3 as well. However, we have a lot to figure out between now and then :-)Thoughts? Comments?
--
You received this message because you are subscribed to the Google Groups "MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/adc10683-9f8e-45c1-a200-cc8f17f7956d%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/0683B06F-7863-437D-96F0-17E31DEBAC74%40gmail.com.
--Otávio Gonçalves de Santana
--
You received this message because you are subscribed to the Google Groups "MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To post to this group, send email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/CAPc8kR3NuyNXQS%3D%2BkkZqWQdLNDcBMg-WOaE9gZYHEXWL81qeUg%40mail.gmail.com.
--Antonio Goncalves
Java Champion, Pluralsight author and CTO of AllCraft
Blog | Twitter | LinkedIn | Pluralsight | AllCraft | Devoxx France
Wikipedia exclusively refers to TCK as JCP or Java based Compatibility Kits:
https://en.wikipedia.org/wiki/Technology_Compatibility_Kit
There is a project I have never used before (nor remember concously heard of) https://libvirt.org/testtck.html that indeed uses the term TCK (Technology Compatibility Test) and even others like "Maintenance Release" (also commonly used for JSRs, but it is unlikely to be protected by Oracle there) in its site and download pages.
Not sure if the 3-character acronym "TCK" adds much value over "Compatibillity Kit"? (or MCP for Microprofile Compatibility Kit if you prefer, I'm sure that stands for 5 other things somewhere)
I would not use "Certification" unless it really should be certified against a standard.
Werner
Werner
Werner