Giter VIP home page Giter VIP logo

Comments (4)

rwinch avatar rwinch commented on May 2, 2024

I prefer all lowercase for a few of reasons. The first is that most gradle plugins I have used prefer lowercase with a "-". The second is I always struggle with acronyms when used as variables because it should probably be springIO and SpringIO. However, I have found that Java Beans and acronyms don't mix well (i.e. see this SO).

from gradle-plugins.

wilkinsona avatar wilkinsona commented on May 2, 2024

For acronyms in class, method, and variable names, I'm a subscriber to Spring Framework's approach where the acronym is camel-cased so it would be springIo. For how that might also apply to Gradle plugin names and task names Gradle's list of standard plugins seems like a good reference.

Plugin names appear to be in lower case with a hypen in place of any spaces: eclipse-wtp and sonar-runner are two examples. Following that convention Spring IO Platform plugin should be named spring-io-platform

The capitalisation of tasks names in official plugins seems to adopt the same policy as Spring:

This would give us tasks names like springIoCheck.

from gradle-plugins.

rwinch avatar rwinch commented on May 2, 2024

I'm ok with the latest suggestions you had. I was, perhaps mistakenly, thinking you were proposing to change the plugin name to use camel case.

UPDATE: Another thought is maybe it shouldn't have platform in the name? This would make it a bit more concise. Thoughts?

from gradle-plugins.

wilkinsona avatar wilkinsona commented on May 2, 2024

Reading what I wrote originally, it was far from clear what I was referring to… I should have been more clear. Apologies.

Dropping platform sounds good to me. There's perhaps a slight risk of some confusion between Spring IO the platform and Spring IO the website, but I think making things more concise trumps that.

from gradle-plugins.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.