Roy, I had submitted a patch about building log4net for 2010 (.NET 4 Client profile and .NET 4) which also fixes an issue in the UdpAppender.
https://issues.apache.org/jira/browse/LOG4NET-296 I'd be really glad to see this working and I could help in any direction needed. Regards Tasos Vogiatzoglou On Fri, Aug 12, 2011 at 8:40 PM, Roy Chastain <r...@roychastain.org> wrote: >>> Have you got an environment where you can build the 1.x and compact > framework assemblies (right now I don't)? > I could at one point a few years back, but probably not now. I was > referring more to just being able to get the source from the tree. (For > me getting anything SubVersion related working is a BIG step). :-) That > was part my question about duplicating effort. If changes need to be > made to get an environment that supports building, there is no need for > multiple people to tackle it at once. > > In the past I converted the zipped source to VS 2010 keeping the 2.0 > framework target and made that work, but I did not work on tests etc., > so I don't know how valid my efforts were. > >>> just as an alternative distribution in addition to one signed with > the new non-secret key? > Yes, both versions. I think that is necessary to keep the 3rd party > people running until they have time to switch to the new non-secret key. > >>> Otherwise 1.2.11 is long overdue anyway > Yes, I agree, that is way I was suggesting doing the "minimum" which is > basically integrating the currently supplied/tested/gold fixes and > features (such as the log file renaming feature-fix). Feature requests > and fixes that need work go into the 4.0 build tree (and the refactored > 3.5 build tree which was my step 4). This approach should allow for an > "easy" (not hardly) production of the 1.2.11 that would be a drop in for > anyone on 1.2.10 with the fixes/features that have been tested. Maybe > we have to revisit the bug/feature list and produce 1.2.12 with the next > round before going on to 2.0 tree with less frameworks. Once we do the > 2.0 tree the 1.2.xx tree is frozen and we have less to maintain because > we do not have to worry about 1.0, 1.1, compact etc. To sum up this > paragraph, we produce a new stable long life span product (1.2.11 or > 1.2.12) that people who do not wish to/cannot move forward can use for a > long time to come. > >>> How would that be different from the first step - except that we'd > distribute fewer >>> assemblies in the binary distribution? Do you plan to remove all > 1.0/1.1 specific code >>> and the conditional compilations for NET 2.0 so that this release > actually used different >> source code? > Yes, fewer assemblies in the distribution. No great effort to be > expended in removing the old code, but if you happen to be in the area, > you could delete it just to clean up the code base, and we certainly > would not have to worry about it breaking. > We may not need this step. Again a poll question "Does anyone need > xx,xy,xz... framework support?" If not, we skip it and move to the 4.0 > or 3.5 tree as dictated by the poll. > > ---------------------------------------------------------------------- > Roy Chastain > > > > > -----Original Message----- > From: Stefan Bodewig [mailto:bode...@apache.org] > Sent: Friday, August 12, 2011 13:20 > To: log4net-dev@logging.apache.org > Subject: Re: Moving forward with updates, builds and versions > > On 2011-08-12, Roy Chastain wrote: > >> I have finally gotten an environment allows me to get source etc. > > Great. > > Have you got an environemt where you can build the 1.x and compact > framework assemblies (right now I don't)? SSCLI? > >> My questions are of the following types >> 1) - Do we have a plan? > > Not yet. 8-) > > Your list matches my ideas pretty well. > >> 2) - How do we prevent duplication of effort? > > This list, wiki, JIRA. Right now it doesn't look to me as if we had so > many people that we could lose track. > > Short term we'll be slowed down by the fact that there are only very few > people with write access to the source tree, of course. > >> 3) - Someone mentioned a poll. I would be glad to setup a survey on >> my SharePoint site. > > Thanks. > >> I have seen the discussions on public vs. private signing key. I >> second the idea of switching to a publicly usable key, but maintain >> the private key for a "release" build so that the 3rd party vendors >> have something to reference. I am sure that some of them will require > >> strongly names assemblies. > > You mean you'd still want to use a secret key for "release" in either > case or just as an alternative distribution in addition to one signed > with the new non-secret key? > >> I have seen the discussion on our first steps, but I have not observed > >> a consensus. I would lay out the following as our steps. >> 1) - Produce the 1.2.11 build with all currently available fixes. >> Signed with the old key and all the current platforms. > > +1 > > I'd suggest we triage JIRA to see whether there are any open issues that > (1) are bugs and not feature requests, (2) come with tests that fail and > (3) come with a patch that makes the test pass. If there are any such > issues they could go into 1.2.11 IMHO. Otherwise 1.2.11 is long overdue > anyway. > >> 2) - Move to a 2.0 build tree that drops support for .NET 1.0, 1.1, >> Compact etc. Produce a release with the same fixes as the 1.2.11 >> build and sign with the old private key. > > How would that be different from the first step - except that we'd > distribute fewer assemblies in the binary distribution? Do you plan to > remove all 1.0/1.1 specific code and the conditional compilations for > NET 2.0 so that this release actually used different source code? > >> 3) - Start the 4.0 build tree (match the framework level) which >> targets the 4.0 Framework and is refactored so that it can run with a >> Client only framework when the non-Client support namespaces are not >> required by the application or requested appender. (2 DLLs). This >> gets signed with the private key and the new public key (2 >> distribution packages.) This version will support 4.0 and up only. > > Totally agreed that this is needed. > > I'd poll for 3.5 support as well. > >> (MONO if needed??) > > Mono is at the 4.0 level in many things and not even at 3.5 in others. > For the things log4net currently uses it should work fine AFAICT. > >> 4) - Apply the same refactoring to the 2.0 build tree to allow >> targeting the 3.5 Client install. (I believe this is a lower priority > >> than the >> 4.0 simply because I do not believe that many people have attempted >> deployment with the 3.5 client set. (I could easily be wrong.) > > Should have read to the end before I started typing ;-) > > I'd prioritize your steps 3 and 4 with the help of a poll among users to > see how urgently 3.5 support is needed. I agree I have seen way more > questions about 4.0 than 3.5, though. > > Stefan >