RE: Compiling log4net with strong name and 3rd party dependencies (also is log4net in a cul-du-sac)

2011-08-09 Thread Roy Chastain
I have volunteered my services before, but unfortunately, I don't know
how to use ANY of the tools required to interface with Jira and the
source control.  I fear that I am Microsoft centric and will, for the
most part, probably stay that way.

If someone could give me good guidance, I could learn enough to be
productive.

--
Roy Chastain
SOHO Technology Solutions, LLC
(770) 426-4708
http://www.sohotech.biz
If you do not wish to receive future email from SOHO Technology
Solutions, please reply to this message with the subject line of Remove
Me.


-Original Message-
From: Jim Scott [mailto:jsc...@infoconex.com] 
Sent: Tuesday, August 09, 2011 19:16
To: log4net-dev@logging.apache.org
Subject: Re: Compiling log4net with strong name and 3rd party
dependencies (also is log4net in a cul-du-sac)



On 8/8/2011 8:34 PM, Curt Arnold wrote:
 I'd be happy to perform the release build or reencrypt the strong
signing key to another PMC member who wants to help. However, to get to
that point, it will take people who are motivated to pitch in and get
things ready for release. Further discussion should be on log4net-dev.

Curt, I am more than interested in helping this project move forward. 
However I am not 100% confident that I would be able to do things
exactly to the standard expected so would need some guidance in
providing help if you are interested in having me participate.




Re: Compiling log4net with strong name and 3rd party dependencies (also is log4net in a cul-du-sac)

2011-08-09 Thread Curt Arnold
Good to have both of you here. 

Hopefully the content under Contribute back to the community at 
http://www.apache.org/foundation/getinvolved.html can get you started.

Write access to the ASF source code repository is granted by a process that 
requires some history of contribution to a project, so for the time being, 
anyone new to contributing to log4net that doesn't already have an Apache 
account will need to work by reviewing bugs and submitting patches (checkout 
the source code using Subversion, look at a bug, add test cases, write a fix, 
do a svn diff to produce a difference between your final and starting version 
and upload) to JIRA which is basically how almost all people with Apache 
accounts earned their Apache accounts.

If bugs in JIRA have good test cases and patches, we will come up with some set 
of people with existing Apache credentials to act as mentors who will review 
the patches and commit them.

Our current situation is those with the itch don't have the keys and those with 
the keys don't have the itch (or they have too many other itches and haven't 
been able to get around to this particular itch).


On Aug 9, 2011, at 6:19 PM, Roy Chastain wrote:

 I have volunteered my services before, but unfortunately, I don't know
 how to use ANY of the tools required to interface with Jira and the
 source control.  I fear that I am Microsoft centric and will, for the
 most part, probably stay that way.
 
 If someone could give me good guidance, I could learn enough to be
 productive.
 


On Aug 9, 2011, at 6:15 PM, Jim Scott wrote:

 Curt, I am more than interested in helping this project move forward. 
 However I am not 100% confident that I would be able to do things
 exactly to the standard expected so would need some guidance in
 providing help if you are interested in having me participate.
 
 



Re: Compiling log4net with strong name and 3rd party dependencies (also is log4net in a cul-du-sac)

2011-08-09 Thread Curt Arnold
By the way, no need to apologize. The ASF is an educational foundation and 
community which happens to produce software.


On Aug 9, 2011, at 6:15 PM, Jim Scott wrote:

 
 
 On 8/8/2011 8:34 PM, Curt Arnold wrote:
 I'd be happy to perform the release build or reencrypt the strong signing 
 key to another PMC member who wants to help. However, to get to that point, 
 it will take people who are motivated to pitch in and get things ready for 
 release. Further discussion should be on log4net-dev.
 
 Curt, I am more than interested in helping this project move forward. However 
 I am not 100% confident that I would be able to do things exactly to the 
 standard expected so would need some guidance in providing help if you are 
 interested in having me participate.
 
 



Re: Compiling log4net with strong name and 3rd party dependencies (also is log4net in a cul-du-sac)

2011-08-09 Thread Stefan Bodewig
Hi Jim,

On 2011-08-10, Jim Scott wrote:

 On 8/8/2011 8:34 PM, Curt Arnold wrote:

 I'd be happy to perform the release build or reencrypt the strong
 signing key to another PMC member who wants to help. However, to get
 to that point, it will take people who are motivated to pitch in and
 get things ready for release. Further discussion should be on
 log4net-dev.

 Curt, I am more than interested in helping this project move
 forward.

This sounds great.

 However I am not 100% confident that I would be able to do things
 exactly to the standard expected so would need some guidance in
 providing help if you are interested in having me participate.

Don't worry.

Most people around here won't know me as I'm just a user of log4net
myself and haven't contributed much to it.  In 2000 I became involved
with the Apache Software Foundation as a committer to Apache Ant - some
small build tool nobody knew back then that initially was used to build
Tomcat and was later spun out as a separate project.  Those familiar
with the Java space will know what has grown out of it.  After that I've
helped out here and there and still am a committer and PMC member at Ant
(and a few other places).  But when I started I was sure I could never
meet the standards of the ASF.

One of my first contributions to Ant was some helper code that allowed
me to use the small - by then - unknown testing library from inside my
builds, the junit task.  The initial code was quite limited and even a
bit hackish in places, it did what I needed and others expanded upon it.

What I'm trying to say here is that it is better to have some start,
even if not perfect, than nothing at all.  A bad implementation may even
be a good way to get the community involved.  I think Cocoon's founder
Stefano Mazzocci once coined great ideas and crappy code as the best
fertilizer for open source communities.

When I wrote the initial version of the code that maps XML elements and
attributes to Java objects in Ant using lots of reflection this was the
first time I used any class from the Java reflection package.  I learned
a lot from it and I learned even more from the improvements others made
to my code.

There is a lot of value in developing in the open.  Each time anybody
provides a patch to code you've written you learn something new and
become a better developer.  And the discussions in most communities are
very very fruitful, there are very few jerks around the ASF.

Again, don't worry, just jump in, the water is fine.

Stefan


Re: Compiling log4net with strong name and 3rd party dependencies (also is log4net in a cul-du-sac)

2011-08-09 Thread Stefan Bodewig
Hi Roy

On 2011-08-10, Roy Chastain wrote:

 I have volunteered my services before, but unfortunately, I don't know
 how to use ANY of the tools required to interface with Jira and the
 source control.

Interfacing with JIRA really doesn't involve anything but a browser.  I
know there are some integrations into Eclipse, maybe even Visual Studio,
but I've never used anything but Firefox for it myself.

The recent JIRA releases are pretty JavaScript-heavy so I wouldn't
recommend using older IEs.

Subversion is the main tool and likely the biggest hurdle.  I come from
a Unix background myself and am a command line kind of person so I'm not
sure about the options but there are GUI frontends to Subversion as well
(TurtoiseSVN or something like that).

The command line svn diff creates exactly the kind of output that
people expect as patches attached to JIRA.  I'm sure the GUI frontends
will provide a way to get exactly that as well.

The ideal workflow if you think you've found a bug would then be:

(1) check out source code from svn

(2) write a unit test that verifies the bug

(3) fix the bug

(4) open a JIRA ticket

(5) create a patch by using svn diff

(6) attach the patch to the ticket

(7) revert your changes in your local copy and tackle the next bug

You may need to svn add new files before creating the patch.

If you do that often enough, you'll eventually gain write access and can
forget about the patch, at which point the flow continues as

(5) commit your changes

(6) resolve the JIRA issue

and there will be nothing to revert.

Cheers

Stefan


Re: Compiling log4net with strong name and 3rd party dependencies (also is log4net in a cul-du-sac)

2011-08-08 Thread Curt Arnold
I wrote this message last night in response to the is log4net in a cul-du-sac 
thread, but it got bounced due to a spam guard which I've hopefully satisfied 
this time.   The strong naming key that has been used to sign log4net releases 
has been encrypted and can be decrypted using the private keys of several 
people including myself. I'd be happy to perform the release build or reencrypt 
the strong signing key to another PMC member who wants to help. However, to get 
to that point, it will take people who are motivated to pitch in and get things 
ready for release. Further discussion should be on log4net-dev. 

My message from last night:


I'm not sure if this message got an adequate answer.

For those who want to drive a release forward, I would suggest:

Create a bug report for the next release (check if there is already one)

Make that bug dependent on any issue that you think needs to be resolved before 
the next release

If there are any debatable issues (like dropping support for earlier .NET 
versions), start a vote on the mailing list. If there are interrelated issues, 
perhaps create a page on the logging wiki and have a vote on all the issues in 
the same time.

If there are bugs without test cases or patches, create test cases and patches.

If there are bugs with test case and patches that should be committed, make a 
comment on the bug that it appears ready to go.

Hopefully through this process, we can develop the track record that will allow 
adding some new committers or PMC members.


On Aug 8, 2011, at 4:27 PM, Jim Scott wrote:

 From: Johannes Gustafsson
 Sent: Monday, August 08, 2011 1:20 PM
 To: log4net-u...@logging.apache.org
 Subject: Compiling log4net with strong name and 3rd party dependencies
 Hi,
  
 There are a few bugfixes in the trunk that I need and since there has been no 
 new release for a very long time, I tried to compile it myself. I created a 
 key and have successfully compiled it with no problems. However, I have quite 
 a few 3rd party dependencies that themselves are dependent on log4net. These 
 dependencies can't find load the new assembly that I have created because 
 they require that it is signed with a key that I dont have access to. So this 
 means that I can't use my own version of log4net without recompiling all my 
 dependencies.
  
 Do you have any suggestions to how I can solve this?
  
 Regards,
 /Johannes
  
  
 Yes, this is the same issue we have. I have a few features I would like to 
 add but the thought of having to recompile everything has kept me from doing 
 so.
  



Re: Compiling log4net with strong name and 3rd party dependencies (also is log4net in a cul-du-sac)

2011-08-08 Thread Stefan Bodewig
On 2011-08-09, Curt Arnold wrote:

 For those who want to drive a release forward, I would suggest:

 Create a bug report for the next release (check if there is already
 one)

JIRA already has 1.2.11 as release version and tons of issues assigned
to it.  20 are still open 34 are already in the resolved state.

Some triage may be in order.  34 fixed issues sounds huge and it may
very well be worth pushing back some issues without patches and release
the rest now rather than waiting for the rest.

I'm not sure we need a separate issue for the release itself when JIRA
provides the roadmap view.

 If there are any debatable issues (like dropping support for earlier
 .NET versions), start a vote on the mailing list. If there are
 interrelated issues, perhaps create a page on the logging wiki and
 have a vote on all the issues in the same time.

 If there are bugs without test cases or patches, create test cases and
 patches.

 If there are bugs with test case and patches that should be committed,
 make a comment on the bug that it appears ready to go.

 Hopefully through this process, we can develop the track record that
 will allow adding some new committers or PMC members.

Sounds like a plan.

Stefan