<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p>Thanks for the reply. I've created a repository for the companion appender project at <a href="https://github.com/sbabcoc/logback-testng" class="OWAAutoLink" id="LPlnk718042" previewremoved="true">https://github.com/sbabcoc/logback-testng</a>. I still need
 to create a README for this project, but it's in a usable state.</p>
<p><br>
</p>
<p>I'm a relative newcomer to open-source software development. Besides a README file, what other documentation should I include with this project? Also, should I produce official releases of the associated JAR file? If so, where can I find detailed descriptions
 of this process? </p>
<br>
<div style="color: rgb(0, 0, 0);">
<div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> logback-dev <logback-dev-bounces@qos.ch> on behalf of Ceki Gülcü <ceki@qos.ch><br>
<b>Sent:</b> Thursday, January 12, 2017 1:22 AM<br>
<b>To:</b> logback developers list<br>
<b>Subject:</b> Re: [logback-dev] Logback PR #352: Add appender for TestNG Reporter</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText"><br>
I agree that with hindsight the inclusion of DBAppender in Logback might <br>
have been a mistake. If it were today, it probably would have not made <br>
the cut.<br>
<br>
My offer to reference ReporterAppender from logback's web-site still <br>
stands.<br>
<br>
On 1/12/2017 7:08, Scott Babcock wrote:<br>
> The set of appenders provided by the main Logback project includes<br>
> implementations for nine vendor-specific database products. The target<br>
> audience for each of these database appenders is significantly smaller<br>
> than the target audience for the TestNG  Reporter appender provided by<br>
> this PR.<br>
><br>
><br>
> In a recent survey of dependency references in GitHub, the TestNG<br>
> library comes in at #20 on the list of the top 100 most frequently used<br>
> libraries. The only database flavor that comes close to this level of<br>
> popularity is MySQL, which came in at #26. HSQL comes in at #54, and the<br>
> remaining SQL flavors didn't make it onto the Top 100 list.<br>
><br>
><br>
> I can migrate the TestNG Reporter appender to a companion project<br>
> without the need to duplicate core unit test classes, by adding a<br>
> "test-jar" dependency to my Maven project. While this is functional,<br>
> it's less than ideal, as it makes this appender more difficult for<br>
> potential users to find.<br>
><br>
><br>
> Does any of these factors tip the balance in favor of incorporating this<br>
> new appender into the main Logback project?<br>
><br>
><br>
> ------------------------------------------------------------------------<br>
> *From:* logback-dev <logback-dev-bounces@qos.ch> on behalf of Ceki Gülcü<br>
> <ceki@qos.ch><br>
> *Sent:* Wednesday, January 11, 2017 1:00 PM<br>
> *To:* logback developers list<br>
> *Subject:* Re: [logback-dev] Logback PR #352: Add appender for TestNG<br>
> Reporter<br>
><br>
> Hi Scoot,<br>
><br>
> Thank you for posting your question on this list.<br>
><br>
> ReporterAppender is probably not useful enough for a wider audience. As<br>
> such, I do not think it is advisable to incorporate it into logback proper.<br>
><br>
> Best regards,<br>
><br>
> --<br>
> Ceki<br>
><br>
> On 1/11/2017 21:29, Scott Babcock wrote:<br>
>> Hi!<br>
>><br>
>><br>
>> My PR #352 (<a href="https://github.com/qos-ch/logback/pull/352" id="LPlnk810528" previewremoved="true">https://github.com/qos-ch/logback/pull/352</a>) was closed,
<div id="LPBorder_GT_14842436986340.9931615848270436" style="margin-bottom: 20px; overflow: auto; width: 100%; text-indent: 0px;">
<table id="LPContainer_14842436986280.6308205739826509" cellspacing="0" style="width: 90%; background-color: rgb(255, 255, 255); position: relative; overflow: auto; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; border-top: 1px dotted rgb(200, 200, 200); border-bottom: 1px dotted rgb(200, 200, 200);">
<tbody>
<tr valign="top" style="border-spacing: 0px;">
<td id="ImageCell_14842436986290.7613352378307678" colspan="1" style="width: 250px; position: relative; display: table-cell; padding-right: 20px;">
<div id="LPImageContainer_14842436986290.3537860238528574" style="background-color: rgb(255, 255, 255); height: 250px; position: relative; margin: auto; display: table; width: 250px;">
<a id="LPImageAnchor_14842436986300.23405189916917823" href="https://github.com/qos-ch/logback/pull/352" target="_blank" style="display: table-cell; text-align: center;"><img aria-label="Preview image with link selected. Double-tap to open the link." id="LPThumbnailImageID_14842436986300.5013059847169683" width="250" height="250" style="display: inline-block; max-width: 250px; max-height: 250px; height: 250px; width: 250px; border-width: 0px; vertical-align: bottom;" src="https://avatars1.githubusercontent.com/u/3493745?v=3&s=400"></a></div>
</td>
<td id="TextCell_14842436986320.3846425867742822" colspan="2" style="vertical-align: top; position: relative; padding: 0px; display: table-cell;">
<div id="LPRemovePreviewContainer_14842436986320.028868690147698217"></div>
<div id="LPTitle_14842436986320.35635080594141244" style="top: 0px; color: rgb(0, 120, 215); font-weight: normal; font-size: 21px; font-family: wf_segoe-ui_light, "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; line-height: 21px;">
<a id="LPUrlAnchor_14842436986320.42249394393389705" href="https://github.com/qos-ch/logback/pull/352" target="_blank" style="text-decoration: none;">Add appender for TestNG Reporter by sbabcoc · Pull Request #352 · qos-ch/logback</a></div>
<div id="LPMetadata_14842436986330.9454716584811578" style="margin: 10px 0px 16px; color: rgb(102, 102, 102); font-weight: normal; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 14px;">
github.com</div>
<div id="LPDescription_14842436986330.7089937573184688" style="display: block; color: rgb(102, 102, 102); font-weight: normal; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 20px; max-height: 100px; overflow: hidden;">
This appender posts its output to the TestNG Reporter.</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
<br>
>> stating that it’s not generic enough. Given that TestNG is the most<br>
>> widely used Java testing framework in the world, how much more generic<br>
>> does a Logback logger need to be for it to be included in the mainline<br>
>> project?<br>
>><br>
>><br>
>><br>
>> The primary challenge with spinning this up as a separate project is<br>
>> that much of the basic building blocks for developing loggers and unit<br>
>> tests haven’t been defined or published in a form that facilitates<br>
>> extension and importation of these existing declarations. Consequently,<br>
>> it’s necessary to duplicate a significant volume of the implementation<br>
>> from the mainline project into the companion logger project. This is<br>
>> terribly inefficient and exposes the external project to the risk of<br>
>> breakage as revisions are applied to the mainline project that aren’t<br>
>> automatically picked up by the companion project.<br>
>><br>
>><br>
>><br>
>> Please advise.<br>
>><br>
>><br>
>><br>
>> Thanks!<br>
>><br>
>> = Scott Babcock =<br>
>><br>
>><br>
> _______________________________________________<br>
> logback-dev mailing list<br>
> logback-dev@qos.ch<br>
> <a href="http://mailman.qos.ch/mailman/listinfo/logback-dev" id="LPlnk601500" previewremoved="true">
http://mailman.qos.ch/mailman/listinfo/logback-dev</a>
<div id="LPBorder_GT_14842436975090.7409891804425148" style="margin-bottom: 20px; overflow: auto; width: 100%; text-indent: 0px;">
<table id="LPContainer_14842436975060.9459569334431923" cellspacing="0" style="width: 90%; background-color: rgb(255, 255, 255); position: relative; overflow: auto; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; border-top: 1px dotted rgb(200, 200, 200); border-bottom: 1px dotted rgb(200, 200, 200);">
<tbody>
<tr valign="top" style="border-spacing: 0px;">
<td id="TextCell_14842436975080.3749320510889367" colspan="2" style="vertical-align: top; position: relative; padding: 0px; display: table-cell;">
<div id="LPRemovePreviewContainer_14842436975080.10584492190678119"></div>
<div id="LPTitle_14842436975080.45288875700767695" style="top: 0px; color: rgb(0, 120, 215); font-weight: normal; font-size: 21px; font-family: wf_segoe-ui_light, "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; line-height: 21px;">
<a id="LPUrlAnchor_14842436975080.9556460795008954" href="http://mailman.qos.ch/mailman/listinfo/logback-dev" target="_blank" style="text-decoration: none;">logback-dev Info Page - mailman.qos.ch</a></div>
<div id="LPMetadata_14842436975080.11809043573528122" style="margin: 10px 0px 16px; color: rgb(102, 102, 102); font-weight: normal; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 14px;">
mailman.qos.ch</div>
<div id="LPDescription_14842436975090.6116408749905686" style="display: block; color: rgb(102, 102, 102); font-weight: normal; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 20px; max-height: 100px; overflow: hidden;">
Your email address: Your name (optional): You may enter a privacy password below. This provides only mild security, but should prevent others from messing with ...</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
<br>
><br>
><br>
> _______________________________________________<br>
> logback-dev mailing list<br>
> logback-dev@qos.ch<br>
> <a href="http://mailman.qos.ch/mailman/listinfo/logback-dev" id="LPlnk931405" previewremoved="true">
http://mailman.qos.ch/mailman/listinfo/logback-dev</a>
<div id="LPBorder_GT_14842437568230.2065150091123471" style="margin-bottom: 20px; overflow: auto; width: 100%; text-indent: 0px;">
<table id="LPContainer_14842437568220.7816661980949435" cellspacing="0" style="width: 90%; background-color: rgb(255, 255, 255); position: relative; overflow: auto; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; border-top: 1px dotted rgb(200, 200, 200); border-bottom: 1px dotted rgb(200, 200, 200);">
<tbody>
<tr valign="top" style="border-spacing: 0px;">
<td id="TextCell_14842437568230.7619994772467706" colspan="2" style="vertical-align: top; position: relative; padding: 0px; display: table-cell;">
<div id="LPRemovePreviewContainer_14842437568230.8613565741973266"></div>
<div id="LPTitle_14842437568230.5787497165827513" style="top: 0px; color: rgb(0, 120, 215); font-weight: normal; font-size: 21px; font-family: wf_segoe-ui_light, "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; line-height: 21px;">
<a id="LPUrlAnchor_14842437568230.7867931040301919" href="http://mailman.qos.ch/mailman/listinfo/logback-dev" target="_blank" style="text-decoration: none;">logback-dev Info Page - mailman.qos.ch</a></div>
<div id="LPMetadata_14842437568230.8478728115183021" style="margin: 10px 0px 16px; color: rgb(102, 102, 102); font-weight: normal; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 14px;">
mailman.qos.ch</div>
<div id="LPDescription_14842437568230.5039146898069031" style="display: block; color: rgb(102, 102, 102); font-weight: normal; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 20px; max-height: 100px; overflow: hidden;">
Your email address: Your name (optional): You may enter a privacy password below. This provides only mild security, but should prevent others from messing with ...</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
<br>
><br>
_______________________________________________<br>
logback-dev mailing list<br>
logback-dev@qos.ch<br>
<a href="http://mailman.qos.ch/mailman/listinfo/logback-dev" id="LPlnk836360" previewremoved="true">http://mailman.qos.ch/mailman/listinfo/logback-dev</a></div>
<div id="LPBorder_GT_14842437567520.1600476754468123" style="margin-bottom: 20px; overflow: auto; width: 100%; text-indent: 0px;">
<table id="LPContainer_14842437567500.9422085320327525" cellspacing="0" style="width: 90%; background-color: rgb(255, 255, 255); position: relative; overflow: auto; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; border-top: 1px dotted rgb(200, 200, 200); border-bottom: 1px dotted rgb(200, 200, 200);">
<tbody>
<tr valign="top" style="border-spacing: 0px;">
<td id="TextCell_14842437567510.8258824662928548" colspan="2" style="vertical-align: top; position: relative; padding: 0px; display: table-cell;">
<div id="LPRemovePreviewContainer_14842437567510.6349739706643069"></div>
<div id="LPTitle_14842437567510.09306522693497121" style="top: 0px; color: rgb(0, 120, 215); font-weight: normal; font-size: 21px; font-family: wf_segoe-ui_light, "Segoe UI Light", "Segoe WP Light", "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; line-height: 21px;">
<a id="LPUrlAnchor_14842437567510.892320508307102" href="http://mailman.qos.ch/mailman/listinfo/logback-dev" target="_blank" style="text-decoration: none;">logback-dev Info Page - mailman.qos.ch</a></div>
<div id="LPMetadata_14842437567510.15632074708782295" style="margin: 10px 0px 16px; color: rgb(102, 102, 102); font-weight: normal; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 14px;">
mailman.qos.ch</div>
<div id="LPDescription_14842437567510.09177714113202229" style="display: block; color: rgb(102, 102, 102); font-weight: normal; font-family: wf_segoe-ui_normal, "Segoe UI", "Segoe WP", Tahoma, Arial, sans-serif; font-size: 14px; line-height: 20px; max-height: 100px; overflow: hidden;">
Your email address: Your name (optional): You may enter a privacy password below. This provides only mild security, but should prevent others from messing with ...</div>
</td>
</tr>
</tbody>
</table>
</div>
<br>
</span></font></div>
</div>
</body>
</html>