[Mono-dev] I would like to contribute to mono however it seems things are in flux due to the integration of .NET Core and .NET Framework; where to start?
For example, I'm looking at say WCF as a possibility but some questions pop up? Will WCF be part of .NET Core? if so should we wait until it's in .NET Core? If not, then obviously it's a move from .NET Framework. Are unit test available for WCF? Would there be a duplication of work if MS has some forthcoming? BTW I just picked WCF as an example as it seemed high on the list. I guess I'm saying, where would I be most useful say with contributing 20+ hours a week in the near term (I'm between contract/jobs right now) BTW I've been doing software development for over 30 years on all sorts of platforms and languages but specializing in .NET since the initial .NET developer conference in 2000. Bernie Schoch ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list
Re: [Mono-dev] I would like to contribute to mono however it seems things are in flux due to the integration of .NET Core and .NET Framework; where to start?
> From: mono-devel-list-boun...@lists.ximian.com [mailto:mono-devel-list- > boun...@lists.ximian.com] On Behalf Of Bernie Schoch > > I guess I'm saying, where would I be most useful say with contributing 20+ > hours a week in the near term (I'm between contract/jobs right now) Huh. I'm surprised nobody answered - If you haven't already, please be sure to see http://www.mono-project.com/community And in particular http://www.mono-project.com/community/contributing Amongst other things, the above tells you where the unit tests are, and bugzilla. It's probably best to develop on mac or linux. Personally I think, that since the latest ubuntu includes a recent-ish version of mono and monodevelop, that's the easiest way to get setup. (But I loves me some sourcetree, so I prefer to work on the mac instead, despite a little more effort required to build.) The source is on github. Fork & pull request. Discuss stuff on this mailing list first, so as to avoid wasted effort. Thanks for offering to help. ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list
Re: [Mono-dev] I would like to contribute to mono however it seems things are in flux due to the integration of .NET Core and .NET Framework; where to start?
I'd recomend reading this page for a background about the .NET Framework code integration into Mono: http://www.mono-project.com/docs/about-mono/dotnet-integration/ WCF seems to be one of the candidates that could be ported almost immediately. As you're offering a big chunk of time it might be best to talk directly with Miguel de Icaza (mig...@xamarin.com) to make sure your contributions do not overlap with work by the Xamarin team. -- Alex Date: Tue, 9 Dec 2014 17:15:12 -0500 From: bpsch...@gmail.com To: mono-devel-list@lists.ximian.com Subject: [Mono-dev] I would like to contribute to mono however it seems things are in flux due to the integration of .NET Core and .NET Framework; where to start? For example, I'm looking at say WCF as a possibility but some questions pop up? Will WCF be part of .NET Core? if so should we wait until it's in .NET Core? If not, then obviously it's a move from .NET Framework. Are unit test available for WCF? Would there be a duplication of work if MS has some forthcoming? BTW I just picked WCF as an example as it seemed high on the list. I guess I'm saying, where would I be most useful say with contributing 20+ hours a week in the near term (I'm between contract/jobs right now) BTW I've been doing software development for over 30 years on all sorts of platforms and languages but specializing in .NET since the initial .NET developer conference in 2000. Bernie Schoch ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list
Re: [Mono-dev] I would like to contribute to mono however it seems things are in flux due to the integration of .NET Core and .NET Framework; where to start?
Yeah, refreshing the contributing guides is on my list, some of them are a bit outdated. I'd say you'll have a better experience developing on Mac than Windows (while Mono does work there, it's not really a priority). You can use Xamarin Studio or your text editor of choice. The next step would be to fork and clone the code from GitHub and make sure you can actually build it (http://www.mono-project.com/docs/compiling-mono/mac/). This guide is a good read too: http://blog.neteril.org/blog/2013/08/11/the-very-basic-guide-to-contribute-to-mono-bcl/ Feel free to reach out if you have more questions :) -- Alex Date: Thu, 11 Dec 2014 13:06:33 -0500 Subject: Re: [Mono-dev] I would like to contribute to mono however it seems things are in flux due to the integration of .NET Core and .NET Framework; where to start? From: bpsch...@gmail.com To: alex.koeplin...@outlook.com Hey thanks for the response. As you might imagine, jumping right into a project like this is a bit overwhelming in terms of how things are done. Many of the links for contribution are sometimes conflicting or out of date so it's a bit hard to know where to start. I can either develop under windows or mac, is there a preference where? On windows I have the Visual Studio IDE, on the mac I guess I have a choice of monodevelop or xamarin (freebie). What would be the recommendation? Or is it preference? if so I would probably just use visual studio ide. Comments? Bernie On Thu, Dec 11, 2014 at 11:08 AM, Alexander Köplinger wrote: I'd recomend reading this page for a background about the .NET Framework code integration into Mono: http://www.mono-project.com/docs/about-mono/dotnet-integration/ WCF seems to be one of the candidates that could be ported almost immediately. As you're offering a big chunk of time it might be best to talk directly with Miguel de Icaza (mig...@xamarin.com) to make sure your contributions do not overlap with work by the Xamarin team. -- Alex Date: Tue, 9 Dec 2014 17:15:12 -0500 From: bpsch...@gmail.com To: mono-devel-list@lists.ximian.com Subject: [Mono-dev] I would like to contribute to mono however it seems things are in flux due to the integration of .NET Core and .NET Framework; where to start? For example, I'm looking at say WCF as a possibility but some questions pop up? Will WCF be part of .NET Core? if so should we wait until it's in .NET Core? If not, then obviously it's a move from .NET Framework. Are unit test available for WCF? Would there be a duplication of work if MS has some forthcoming? BTW I just picked WCF as an example as it seemed high on the list. I guess I'm saying, where would I be most useful say with contributing 20+ hours a week in the near term (I'm between contract/jobs right now) BTW I've been doing software development for over 30 years on all sorts of platforms and languages but specializing in .NET since the initial .NET developer conference in 2000. Bernie Schoch ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list
Re: [Mono-dev] I would like to contribute to mono however it seems things are in flux due to the integration of .NET Core and .NET Framework; where to start?
Hey, take a look at the directory explanation here: https://github.com/mono/mono/#directory-roadmap mcs/ is the classlibrary+tools, mono/ is the runtime. If you run "make check" at the top level of mcs/ it'll cascade into each subdir, it's usually easier to just run the tests of the lib you modified, e.g. run make check in mcs/class/System. As for the test errors: the Mono testsuite is quite large, so there may sometimes be tests that are failing (or ones that have race conditions, fail only on your hardware etc). It's usually best to cross check with the tests failing on Jenkins : https://jenkins.mono-project.com/job/test-mono-mainline/ -- Alex Date: Fri, 12 Dec 2014 15:12:32 -0500 Subject: Re: [Mono-dev] I would like to contribute to mono however it seems things are in flux due to the integration of .NET Core and .NET Framework; where to start? From: bpsch...@gmail.com To: alex.koeplin...@outlook.com OK, cloned and built from scratch, no problems (a lot of warnings though) I went to mcs/class and did a 'make run-test' which is how I assume you run unit tests on the library and got errors (see below) Is this the correct way to run unit tests? If so what west wrong? Also any unit tests for the c-rumtime code? Also where is a good explanation of where things get installed etc? Thanks,Bernie Schoch === bernardhochspro:class bernardschoch$ pwd /Users/bernardschoch/MonoSource/mono/mcs/class bernardhochspro:class bernardschoch$ make run-test ok=:; /Applications/Xcode.app/Contents/Developer/usr/bin/make run-test-recursive || ok=false; /Applications/Xcode.app/Contents/Developer/usr/bin/make run-test-local || ok=false; $ok ok=:; /Applications/Xcode.app/Contents/Developer/usr/bin/make run-test-recursive || ok=false; /Applications/Xcode.app/Contents/Developer/usr/bin/make run-test-local || ok=false; $ok cd ./../../nunit24 && /Applications/Xcode.app/Contents/Developer/usr/bin/make /Applications/Xcode.app/Contents/Developer/usr/bin/make all-local make[6]: Nothing to be done for `all-local'. /Applications/Xcode.app/Contents/Developer/usr/bin/make all-local make[6]: Nothing to be done for `all-local'. /Applications/Xcode.app/Contents/Developer/usr/bin/make all-local make[6]: Nothing to be done for `all-local'. /Applications/Xcode.app/Contents/Developer/usr/bin/make all-local make[6]: Nothing to be done for `all-local'. /Applications/Xcode.app/Contents/Developer/usr/bin/make all-local make[6]: Nothing to be done for `all-local'. /Applications/Xcode.app/Contents/Developer/usr/bin/make all-local make[6]: Nothing to be done for `all-local'. /Applications/Xcode.app/Contents/Developer/usr/bin/make all-local make[6]: Nothing to be done for `all-local'. /Applications/Xcode.app/Contents/Developer/usr/bin/make all-local make[6]: Nothing to be done for `all-local'. /Applications/Xcode.app/Contents/Developer/usr/bin/make all-local make[6]: Nothing to be done for `all-local'. /Applications/Xcode.app/Contents/Developer/usr/bin/make all-local make[5]: Nothing to be done for `all-local'. echo "stamp" >../../build/deps/nunit-net_4_5.stamp MONO_PATH="./../../class/lib/net_4_5:$MONO_PATH" /Users/bernardschoch/MonoSource/mono/runtime/mono-wrapper ./../../class/lib/net_4_5/resgen.exe Test/resources/Resources.resx || cp Test/resources/Resources.resources.prebuilt Test/resources/Resources.resources Read in 1 resources from '/Users/bernardschoch/MonoSource/mono/mcs/class/corlib/Test/resources/Resources.resx' Writing resource file... Done. MONO_PATH="./../../class/lib/net_4_5:$MONO_PATH" /Users/bernardschoch/MonoSource/mono/runtime/mono-wrapper ./../../class/lib/net_4_5/resgen.exe Test/resources/Resources.es-ES.resx || cp Test/resources/Resources.es-ES.resources.prebuilt Test/resources/Resources.es-ES.resources Read in 1 resources from '/Users/bernardschoch/MonoSource/mono/mcs/class/corlib/Test/resources/Resources.es-ES.resx' Writing resource file... Done. MONO_PATH="./../../class/lib/net_4_5:$MONO_PATH" /Users/bernardschoch/MonoSource/mono/runtime/mono-wrapper ./../../class/lib/net_4_5/resgen.exe Test/resources/Resources.nn-NO.resx || cp Test/resources/Resources.nn-NO.resources.prebuilt Test/resources/Resources.nn-NO.resources Read in 1 resources from '/Users/bernardschoch/MonoSource/mono/mcs/class/corlib/Test/resources/Resources.nn-NO.resx' Writing resource file... Done. MCS [net_4_5] corlib_test_net_4_5.resources.dll MCS [net_4_5] corlib_test_net_4_5.resources.dll MCS [net_4_5] corlib_test_net_4_5.dll ok=:; \ PATH="/Users/bernardschoch/MonoSource/mono/runtime/_tmpinst/bin:/Users/bernardschoch/MonoSource/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin" MONO_REGI
Re: [Mono-dev] I would like to contribute to mono however it seems things are in flux due to the integration of .NET Core and .NET Framework; where to start?
Hello, For example, I'm looking at say WCF as a possibility but some questions pop > up? > Will WCF be part of .NET Core? if so should we wait until it's in .NET > Core? > I suspect it will be, but .NET core is not guaranteed to have the same API as .NET Framework. Mono currently implements the framework API, and in the future will *also* support the Core API. Supporting Core will be relatively easy: we only must provide a thin layer to interop, and then you can consume all the official .NET Core APIs as-is, no need to work on them. But .NET Core is still far away. For .NET Framework, the code that you want to use lives in the referencesource module, this is the code that we need to reference/port into Mono. > If not, then obviously it's a move from .NET Framework. Are unit test > available for WCF? Would there be a duplication of work if MS has some > forthcoming? > Some tests exists, yes. I do not know if .NET will publish their test suites, I would love them to. That is a good topic for the .NET Foundation forums. > BTW I just picked WCF as an example as it seemed high on the list. > > I guess I'm saying, where would I be most useful say with contributing 20+ > hours a week in the near term (I'm between contract/jobs right now) > WCF is as good as any other place. Cheers and welcome! Miguel ___ Mono-devel-list mailing list Mono-devel-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-devel-list