Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks
I'd like to see some mechanism how to control or filter-out what output is logged from tasks. There are several verbosity levels etc, but there are cases when nothing helps. Example: Recently I came around exec where I executed tool which wrote bunch of messages to stderr. Nant copy all stderr messages to its logger and there is no mechanism how to control this. In this particular case, one message it outputs is expected and not wanted to be logged. But its not just an exec issue, should cover all tasks. Logging is not much of issue when running from console, one just ignores some text. But its quite of an issue, when be part of nightly builds (or other Continuous Integration setups). Not only the logs are getting bigger (grows several MB per build in mine case) but it can even trigger other problems, since the nant output is further processed (usually through xml logging). Perhaps something like filterchains copy and move tasks have? Or even something pretty basic can help (e.g. setting verbosity level for each task individually). Regards, Martin Aliger -- The demand for IT networking professionals continues to grow, and the demand for specialized networking skills is growing even more rapidly. Take a complimentary Learning@Cisco Self-Assessment and learn about Cisco certifications, training, and career opportunities. http://p.sf.net/sfu/cisco-dev2dev ___ nant-developers mailing list nant-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nant-developers
Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks
On Wed, Oct 26, 2011 at 6:33 PM, Ryan Boggs rmbo...@gmail.com wrote: Hi, On Wed, Oct 26, 2011 at 8:53 AM, Stefan Bodewig stefan.bode...@freenet.de wrote: On 2011-10-26, Ryan Boggs wrote: Now that 0.91 final is out the door, I would like to start discussing what items to work on in both NAnt/NAntContrib. Attached is an html file of an outline I put together with thoughts about next steps I have had for months (I put it in an attachment just in case your email viewers don't handle html emails). Jumping in at some random point and as somebody who has a strong Ant background but doesn't really know NAnt as good as I should. I can't say much about your choice of SCM. Why do you feel Sourceforge's git offering was insufficient - this is an honest question as I may be thinking about moving XMLUnit to a different SCM myself (currently using svn at Sourceforge). It just doesn't feel like there is alot of effort on the repo side in terms of code reviews and other tools that sites like github have. That being said, I've been toying with the idea about using of setting up a git repo on SF to use as a mirror of source. I am also thinking about keeping the CVS repo at SF live but readonly for historic reasons. One thing I noticed from experience I have with github.com is that it is much easier to share/review code from others than it currently is on SF. I'm giving a +1 to choosing git and github, in a large part because those two are popular and well known. And github's pull management is an awesome feature. We'll be polling log4net's users about platform support soon. I also feel you are safe to require 2.0 at runtime as long as you keep 1.x as targets. I hope so. Agree here as well. Although this might (in future) mean quite a large rewrite of the NAnt API to make use of the generics. When I worked on the log4net release I cursed NAnt's lack of a mapper so a big +1 for this. I also miss macrodef. Badly. I should add macrodef too, eh? Have you seen the 1.2.11 release of log4net of about two weeks ago? ;-) I have not. I'll have to check that out. If activity has restarted for log4net like you say, I should take that item off my list I just sent out. It was something I have had in mind for months prior when log4net activity seemed non-existent. It took me awhile to get NAnt to use log4net 1.2.10 because of sharpcvslib's dependency on log4net 1.2.9. Since I was recently granted commit access to that project, I could see if I could upgrade the dependency in both projects. Updating nunit2 task will be tricky, especially if you want to keep it working on Mono as well. Any NAnt deployment that I'm aware of has resorted to using exec instead, because of compatibility problems between nunit dlls NAnt bundled and those that the project itself used. From the low priority list: I'm quite fond of the NAnt website layout :-) And migrating to another license requires written permission from every past contributor - this would be a hard task to perform. Also, it might not provide any gain to end users - development tools don't usually need a permissive license, as they are not linked into the end product. Regards, Leszek 'skolima' Ciesielski -- The demand for IT networking professionals continues to grow, and the demand for specialized networking skills is growing even more rapidly. Take a complimentary Learning@Cisco Self-Assessment and learn about Cisco certifications, training, and career opportunities. http://p.sf.net/sfu/cisco-dev2dev ___ nant-developers mailing list nant-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nant-developers
Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks
Hi, Thanks for your comments, see below. On Wed, Oct 26, 2011 at 10:57 AM, Leszek Ciesielski skol...@gmail.com wrote: On Wed, Oct 26, 2011 at 6:33 PM, Ryan Boggs rmbo...@gmail.com wrote: Hi, On Wed, Oct 26, 2011 at 8:53 AM, Stefan Bodewig stefan.bode...@freenet.de wrote: On 2011-10-26, Ryan Boggs wrote: Now that 0.91 final is out the door, I would like to start discussing what items to work on in both NAnt/NAntContrib. Attached is an html file of an outline I put together with thoughts about next steps I have had for months (I put it in an attachment just in case your email viewers don't handle html emails). Jumping in at some random point and as somebody who has a strong Ant background but doesn't really know NAnt as good as I should. I can't say much about your choice of SCM. Why do you feel Sourceforge's git offering was insufficient - this is an honest question as I may be thinking about moving XMLUnit to a different SCM myself (currently using svn at Sourceforge). It just doesn't feel like there is alot of effort on the repo side in terms of code reviews and other tools that sites like github have. That being said, I've been toying with the idea about using of setting up a git repo on SF to use as a mirror of source. I am also thinking about keeping the CVS repo at SF live but readonly for historic reasons. One thing I noticed from experience I have with github.com is that it is much easier to share/review code from others than it currently is on SF. I'm giving a +1 to choosing git and github, in a large part because those two are popular and well known. And github's pull management is an awesome feature. :) yup, I concur. We'll be polling log4net's users about platform support soon. I also feel you are safe to require 2.0 at runtime as long as you keep 1.x as targets. I hope so. Agree here as well. Although this might (in future) mean quite a large rewrite of the NAnt API to make use of the generics. Eh, it would but I am thinking that the first step of this part is removing all of the preprocessing statements that separate between .net 1.0 and .net 2.0. Converting the existing code to use features from .net/mono 2.0 = would probably only be worked on if the gains were significant enough. When I worked on the log4net release I cursed NAnt's lack of a mapper so a big +1 for this. I also miss macrodef. Badly. I should add macrodef too, eh? Have you seen the 1.2.11 release of log4net of about two weeks ago? ;-) I have not. I'll have to check that out. If activity has restarted for log4net like you say, I should take that item off my list I just sent out. It was something I have had in mind for months prior when log4net activity seemed non-existent. It took me awhile to get NAnt to use log4net 1.2.10 because of sharpcvslib's dependency on log4net 1.2.9. Since I was recently granted commit access to that project, I could see if I could upgrade the dependency in both projects. Updating nunit2 task will be tricky, especially if you want to keep it working on Mono as well. Any NAnt deployment that I'm aware of has resorted to using exec instead, because of compatibility problems between nunit dlls NAnt bundled and those that the project itself used. Yeah, I am aware of this as I looked into this during 0.91 development. The NUnit API changed drastically between the current version NAnt is using today (2.2 I believe) and the latest release (2.10). Thus, this task was pushed out to avoid further delays of 0.91 final. From what I gathered from NUnit's docs, 2.5.10 should work on both mono and .net now so it shouldn't be a problem from that end (hopefully). From the low priority list: I'm quite fond of the NAnt website layout :-) And migrating to another license requires written permission from every past contributor - this would be a hard task to perform. Also, it might not provide any gain to end users - development tools don't usually need a permissive license, as they are not linked into the end product. The reasons you just specified are the reasons why they are considered low priority. Yeah, the site's current layout still works but it could use a face lift to bring it to this decade. Again, low priority. As for the license change, it would be a considerable undertaking and the end payout may not be worth it, on top of the fact that there are higher priorities I would like to address first before sizing up this task. I am in no rush to pursue this at this time but I wanted to keep it up there for future review. Thanks, Ryan Regards, Leszek 'skolima' Ciesielski -- The demand for IT networking professionals continues to grow, and the demand for specialized networking skills is growing even more rapidly. Take a complimentary Learning@Cisco Self-Assessment and learn about Cisco certifications, training, and career opportunities.
Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks
I'll avoid the athon and just reply at the top. +1 on git and github. That's more-or-less the lingua franca of open-source now-a-days. Being able to accept pull requests would be awesome! Once it's there, I've got a heap ton of pull requests I'd love to hand off. To that end, we should consider a git task in NAnt, and consider moving cvs to NAntContrib. I'd like to see nunit2 either get to 2.5.10 or spun off as a separate project. I had to resort to exec to get 2.5.10 working as well. Many SF patches / posts have upgraded the task throughout the years, but it's never gotten pulled into the trunk. If NAnt's cadence is going to be anywhere near previous precedent, nunit2 has to move separately to remain relevant. I'd like to also throw in my vote to get msbuild moved from NAntContrib to NAnt. The solution task hasn't worked for me in 5 years, and thus msbuild has really become an essential part of NAnt. (Towards the goals of NAnt 2.5, we could shim solution to use msbuild for VS 2005+ projects/solutions.) Tangentially related, if we used the msbuild task to build NAnt, we could easily get Any CPU mode -- a result not currently available in the NAnt release package. +1 on moving to .net 2 and generics, and a standard #define net_4 release would also be awesome. How can I help? Rob -- The demand for IT networking professionals continues to grow, and the demand for specialized networking skills is growing even more rapidly. Take a complimentary Learning@Cisco Self-Assessment and learn about Cisco certifications, training, and career opportunities. http://p.sf.net/sfu/cisco-dev2dev ___ nant-developers mailing list nant-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nant-developers
Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks
Ryan, Towards #net_4, I'd like to see an official download package for each runtime we target. E.g. one download for .net 1 (the one we have now ... until we kill it off), .net 2, .net 4, mono vX, mono vY, etc -- e.g. a download per #define tag. Right now the only way to get a #net_4 runtime version is to download source and compile. That isn't too bad except I have to dig up a VM that still has / I don't mind installing CVS onto. (Referencing the previous git / github +1. :D) With git / github, check out http://sourceforge.net/mailarchive/message.php?msg_id=27967861 and https://github.com/skolima/NAnt. It'd be very, very nice if it was official. rather than cron-cloned. What is still needed with the msbuild task? I'd like to see more built-in parameters instead of resulting to arg / but at the end of the day, it gets it done. I'd love to help in any way I can. I've got a nice library I'd love to share that implements Ant's parallel and restrict tasks. I've also got tasks that list projects given a solution, list project content given a project (to facilitate deploying a website), runs a sql command given a connection string or an app/web.config and (optionally) connection name using SqlClient instead of ODBC, and a few other goodies and tricks. +1 for xmllist as well, though I didn't write it. If any of these can get into the official trunk for NAnt or Contrib, all the better. I grant in the near-term you probably need more help in existing tasks than in new ones, and I'm ok with that too. What're the open issues / tasks? Which would you like me to take on first? Rob - Original Message - From: Ryan Boggs rmbo...@gmail.com To: Rob Richardson erobr...@yahoo.com Cc: nant-developers@lists.sourceforge.net nant-developers@lists.sourceforge.net Sent: Wednesday, October 26, 2011 12:35 PM Subject: Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks Hi, On Wed, Oct 26, 2011 at 12:21 PM, Rob Richardson erobr...@yahoo.com wrote: I'll avoid the athon and just reply at the top. +1 on git and github. That's more-or-less the lingua franca of open-source now-a-days. Being able to accept pull requests would be awesome! Once it's there, I've got a heap ton of pull requests I'd love to hand off. To that end, we should consider a git task in NAnt, and consider moving cvs to NAntContrib. Nice, another plus 1. My thinking was to move both NAnt/NAntContrib to a non-CVS repo at the same time. Hopefully, this process will bring the projects closer together in scope so we don't have a lag on one side or another. I'd like to see nunit2 either get to 2.5.10 or spun off as a separate project. I had to resort to exec to get 2.5.10 working as well. Many SF patches / posts have upgraded the task throughout the years, but it's never gotten pulled into the trunk. If NAnt's cadence is going to be anywhere near previous precedent, nunit2 has to move separately to remain relevant. My goal is to get it to the latest version, which is 2.5.10 I believe. Like I stated in a previous email today, I couldn't get to it during 0.91 development because of the amount of effort needed to update NAnt to use the new NUnit API. I'd like to also throw in my vote to get msbuild moved from NAntContrib to NAnt. The solution task hasn't worked for me in 5 years, and thus msbuild has really become an essential part of NAnt. (Towards the goals of NAnt 2.5, we could shim solution to use msbuild for VS 2005+ projects/solutions.) Tangentially related, if we used the msbuild task to build NAnt, we could easily get Any CPU mode -- a result not currently available in the NAnt release package. IIRC, the msbuild task needs some more effort before being ported over. I know there was work done around VS.NET/msbuild during the 0.91 release cycle but I am not sure how much of that effort related to the NAntContrib msbuild task. I was planning on approaching this now anyway. One of the things I would like to work on is some kind of sandcastle task for doc building but it would probably have to rely on that msbuild task. +1 on moving to .net 2 and generics, and a standard #define net_4 release would also be awesome. I thought we had the net_4.0 preprocessing tag in NAnt already, unless I am misunderstanding you here. How can I help? Love the enthusiasm! :) Speak up and be heard. I try to read these messages as much as I can so any input/advice/suggestions you or anyone else may have, please chime in. We welcome it. :) I'm hoping to get a more up-to-date contribution guide going once we make a decision on the cvs repo situation. I'll post it once we get there. :) Thanks, Ryan Rob -- The demand for IT networking professionals continues to grow, and the demand for specialized networking skills is growing even more rapidly. Take a complimentary Learning@Cisco Self-Assessment and learn about
Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks
Hi, On Wed, Oct 26, 2011 at 1:05 PM, Rob Richardson erobr...@yahoo.com wrote: Ryan, Towards #net_4, I'd like to see an official download package for each runtime we target. E.g. one download for .net 1 (the one we have now ... until we kill it off), .net 2, .net 4, mono vX, mono vY, etc -- e.g. a download per #define tag. Right now the only way to get a #net_4 runtime version is to download source and compile. That isn't too bad except I have to dig up a VM that still has / I don't mind installing CVS onto. (Referencing the previous git / github +1. :D) Ahhh, I see. That has been discussed in the past. I personally do not have a problem with this setup (others might, IIRC) but we would probably have to figure out a smart approach to this. On top of figuring out whether or not official installers should be built (using something like msi or NSIS). With git / github, check out http://sourceforge.net/mailarchive/message.php?msg_id=27967861 and https://github.com/skolima/NAnt. It'd be very, very nice if it was official. rather than cron-cloned. That would be the plan. I would like to keep the current cvs around as a readonly history repo while all of the upcoming changes go into whatever system is decided upon. So no cron-cloned, just straight in. What is still needed with the msbuild task? I'd like to see more built-in parameters instead of resulting to arg / but at the end of the day, it gets it done. Unfortunately, I need to dive in and see. I am basing my response on past conversations I have had with other team members. I'd love to help in any way I can. I've got a nice library I'd love to share that implements Ant's parallel and restrict tasks. I've also got tasks that list projects given a solution, list project content given a project (to facilitate deploying a website), runs a sql command given a connection string or an app/web.config and (optionally) connection name using SqlClient instead of ODBC, and a few other goodies and tricks. +1 for xmllist as well, though I didn't write it. If any of these can get into the official trunk for NAnt or Contrib, all the better. Those sound like goodies that would be cool to have. I grant in the near-term you probably need more help in existing tasks than in new ones, and I'm ok with that too. What're the open issues / tasks? Which would you like me to take on first? Well, that's the beauty of working on an open source project. Work on what you want to work on. We have items that we wish to work on that may not reflect what you consider high priorities. Send in what you have and we can see where they would fit in. Like I have said before, we probably need to update our contribution instructions pretty soon after the repo decision is made. Thanks, Ryan Rob - Original Message - From: Ryan Boggs rmbo...@gmail.com To: Rob Richardson erobr...@yahoo.com Cc: nant-developers@lists.sourceforge.net nant-developers@lists.sourceforge.net Sent: Wednesday, October 26, 2011 12:35 PM Subject: Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks Hi, On Wed, Oct 26, 2011 at 12:21 PM, Rob Richardson erobr...@yahoo.com wrote: I'll avoid the athon and just reply at the top. +1 on git and github. That's more-or-less the lingua franca of open-source now-a-days. Being able to accept pull requests would be awesome! Once it's there, I've got a heap ton of pull requests I'd love to hand off. To that end, we should consider a git task in NAnt, and consider moving cvs to NAntContrib. Nice, another plus 1. My thinking was to move both NAnt/NAntContrib to a non-CVS repo at the same time. Hopefully, this process will bring the projects closer together in scope so we don't have a lag on one side or another. I'd like to see nunit2 either get to 2.5.10 or spun off as a separate project. I had to resort to exec to get 2.5.10 working as well. Many SF patches / posts have upgraded the task throughout the years, but it's never gotten pulled into the trunk. If NAnt's cadence is going to be anywhere near previous precedent, nunit2 has to move separately to remain relevant. My goal is to get it to the latest version, which is 2.5.10 I believe. Like I stated in a previous email today, I couldn't get to it during 0.91 development because of the amount of effort needed to update NAnt to use the new NUnit API. I'd like to also throw in my vote to get msbuild moved from NAntContrib to NAnt. The solution task hasn't worked for me in 5 years, and thus msbuild has really become an essential part of NAnt. (Towards the goals of NAnt 2.5, we could shim solution to use msbuild for VS 2005+ projects/solutions.) Tangentially related, if we used the msbuild task to build NAnt, we could easily get Any CPU mode -- a result not currently available in the NAnt release package. IIRC, the msbuild task needs some more effort before being ported over. I know there was work
Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks
Hi all, Thanks for the feedback so far. It's really great to hear all your thoughts on these matters. Please feel free to tell us your thoughts, if you haven't already. I went ahead and converted this list to a page on NAnt's wiki for easier review and maintenance. I have also made some updates based on some of the feedback so far. Please take a look... https://sourceforge.net/apps/mediawiki/nant/index.php?title=TODO Thanks, Ryan On Wed, Oct 26, 2011 at 8:28 AM, Ryan Boggs rmbo...@gmail.com wrote: Hi guys, Now that 0.91 final is out the door, I would like to start discussing what items to work on in both NAnt/NAntContrib. Attached is an html file of an outline I put together with thoughts about next steps I have had for months (I put it in an attachment just in case your email viewers don't handle html emails). I tried to include items that have been discussed in past emails. All of these items affect both NAnt/NAntContrib unless specified otherwise. One of the things that has been on my mind for months is moving NAnt off of cvs. When I polled that decision some time ago, the general consensus was that any move away from cvs would be a step up. My personal feeling is to move from cvs to git or hg to because it is more easy for me to work with than cvs. The first item in my list compares the two more popular repo sites out there. I am partial to github.com because I have been using it alot lately for other things (working on the Boo language project for example) but I would like to hear other thoughts. I have been experimenting with converting cvs to git with a good degree of success (all history, tags, and branches come through) but I am sure further tweeking will be necessary. A side note, when 0.91 final was released, I wasn't sure what the next version of NAnt we would be targeting so I just set it to 0.92. This can be discussed further if need be. Looking forward to hearing your feedback. Thanks, Ryan -- The demand for IT networking professionals continues to grow, and the demand for specialized networking skills is growing even more rapidly. Take a complimentary Learning@Cisco Self-Assessment and learn about Cisco certifications, training, and career opportunities. http://p.sf.net/sfu/cisco-dev2dev ___ nant-developers mailing list nant-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nant-developers
Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks
Hi Ryan, +1 for github. And we should define/discus a contribution process to ensure that nant core will stay as stable as it is currently. Other proposals: - Color output. Red for errors, yellow for warning and green for sucessfull build. I added this to my own net_2.0 build and I'm addicted to this easily identifying Green successfull build message. - solution task/msbuild polishing since there still issues with our projects. SourceControl: - move CVS to nantcontrib - integrate git - polish svn - add tfs (see ci-factory) http://ci-factory.googlecode.com/svn/Current/Product/Production/Nant/TF.Tasks/ lower priority: - review nant.exe.config: maybe separate net-x and mono-x definitions or one for each target. It is very large and hardly to maintain. - fix/polish commandline handling: - remove anoying : as separator, this prevents you from using tab completion in cmd window (even WiX did this with 3.5 release) - add double dash as parameter prefix (as used at gnu tools) at least for --help and --version Check other ci-factory tasks to add them to nantcontrib. Hint: I found macrodef at ci-factory: http://ci-factory.googlecode.com/svn/Current/Product/Production/Nant/CIFactory.NAnt.Tasks/Tasks/ It was getting longer and longer. So far Dominik -- The answer to the great question of life, the universe and everything is 42 (Douglas Adams) -- The demand for IT networking professionals continues to grow, and the demand for specialized networking skills is growing even more rapidly. Take a complimentary Learning@Cisco Self-Assessment and learn about Cisco certifications, training, and career opportunities. http://p.sf.net/sfu/cisco-dev2dev ___ nant-developers mailing list nant-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nant-developers
Re: [nant-dev] Next NAnt/NAntContrib TODO Tasks
Hey Dominik, On Wed, Oct 26, 2011 at 2:35 PM, Dominik Guder o...@guder.org wrote: Hi Ryan, +1 for github. How many responses should we collect before we make an official decision on this? :) And we should define/discus a contribution process to ensure that nant core will stay as stable as it is currently. 110% agree. I would like to do this once the repo decision is made. Other proposals: - Color output. Red for errors, yellow for warning and green for sucessfull build. I added this to my own net_2.0 build and I'm addicted to this easily identifying Green successfull build message. Hehehe, That's a good idea. I actually like that. This would be good for Windows but we should take care in *nix systems as some terminal emulators do not support color. - solution task/msbuild polishing since there still issues with our projects. Yeah, this is a popular option. We should probably loop back this task with the one in NAntContrib to see if we can get this stuff straightened out. I'm for this. SourceControl: - move CVS to nantcontrib - integrate git - polish svn - add tfs (see ci-factory) Yes, yes, yes, and yes. I also threw Mercurial in that list for good measure. http://ci-factory.googlecode.com/svn/Current/Product/Production/Nant/TF.Tasks/ lower priority: - review nant.exe.config: maybe separate net-x and mono-x definitions or one for each target. It is very large and hardly to maintain. Good one, I agree. Just not sure of the best approach. We can discuss this further. - fix/polish commandline handling: - remove anoying : as separator, this prevents you from using tab completion in cmd window (even WiX did this with 3.5 release) - add double dash as parameter prefix (as used at gnu tools) at least for --help and --version One thing I would like to investigate is implementing something like Mono.Options instead of the home grown command args parser. I've used it in personal projects and it was pretty cool. That may address your concern here. Check other ci-factory tasks to add them to nantcontrib. Hint: I found macrodef at ci-factory: http://ci-factory.googlecode.com/svn/Current/Product/Production/Nant/CIFactory.NAnt.Tasks/Tasks/ Oh wow, pretty cool. Thanks, Ryan It was getting longer and longer. So far Dominik -- The answer to the great question of life, the universe and everything is 42 (Douglas Adams) -- The demand for IT networking professionals continues to grow, and the demand for specialized networking skills is growing even more rapidly. Take a complimentary Learning@Cisco Self-Assessment and learn about Cisco certifications, training, and career opportunities. http://p.sf.net/sfu/cisco-dev2dev ___ nant-developers mailing list nant-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nant-developers -- The demand for IT networking professionals continues to grow, and the demand for specialized networking skills is growing even more rapidly. Take a complimentary Learning@Cisco Self-Assessment and learn about Cisco certifications, training, and career opportunities. http://p.sf.net/sfu/cisco-dev2dev ___ nant-developers mailing list nant-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nant-developers