[ 
https://jira.qos.ch/browse/SLF4J-437?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=19363#comment-19363
 ] 

Jörg Sesterhenn commented on SLF4J-437:
---------------------------------------

@Joachim, @Michael please be nice to one another :)

I have described our usecase in https://jira.qos.ch/browse/SLF4J-365 which got 
closed as won't fix for beeing to much effort. I believe Ceki already sees the 
value of that feature for users of slf4j (at least he stated it makes sense in 
LOGBACK-1157). By providing examples and an alternative implementation I hope 
to have lowered the burden of creating an initial BOM. Maybe if more users see 
the value in BOMs this issue will get somewhere.

@Joachim: Let me explain the advantage of a BOM for us with an example:

-------------------------------------------------------------------------------------------------------

Example: slf4j adds another module, or renames a module.

Without BOM every project will have to carefully read the releasenotes and then 
add another entry to their (parent-)pom where the slf4js modules are listed and 
add/rename a module. In big companys this might be centralized so that you have 
to do this for a lot of libraries. It's a tedious and error prone task.

With BOM every project just raises the version of the BOM in the (parent-)pom 
to the latest and automatically ensures that all module versions are managed. 
This is quite convenient and also helps to keep our parent-pom at a somewhat 
manageable size.

There are more examples like just increasing the version, or dropping a module 
where the same logic applies. @Joachim: Did this help?

-------------------------------------------------------------------------------------------------------

Slf4j still needs to deal with the housekeeping of its BOM (best integrate it 
into the build process) - which is essentially what other companys/teams gain 
from having a single BOM for a library - less housekeeping. It would simply 
make an awesome library just a little bit more awesome ;)

> Create a BOM POM
> ----------------
>
>                 Key: SLF4J-437
>                 URL: https://jira.qos.ch/browse/SLF4J-437
>             Project: SLF4J
>          Issue Type: Task
>    Affects Versions: 1.8.0-beta2
>            Reporter: Michael Osipov
>            Assignee: SLF4J developers list
>
> Please create a {{slf4j-bom}} POM which can be imported via dependency 
> management. This makes consumer POM less verbose, no need to repeat version. 
> The Spring Framework does this for example.



--
This message was sent by Atlassian JIRA
(v7.3.1#73012)
_______________________________________________
slf4j-dev mailing list
[email protected]
http://mailman.qos.ch/mailman/listinfo/slf4j-dev

Reply via email to