<div dir="ltr">I think Anthony Minessale&#39;s main point - since he is the creator of FS - is that he spent a lot of effort making FS cross-platform, and as such, it would seem the bulk of your effort was directly counter to this intention. (The same for using open source libs.)<div>

<br></div><div>It seems most of the community runs on *nix of some sort, but the folks that do run on windows do report some very high performance.. I don&#39;t know C, C++, C#/.net to really understand why you made the decision you did to make these changes, but I believe that was the point of ESL and all the mod_managed, mod_python, mod_lua, etc were made - to let you use nearly any language to control what FS is doing, while enabling the core of FS to run in native C to benefit from a code-base that be the same for any platform.</div>

<div>That&#39;s why Michael asked &quot;What did you gain by doing this work?&quot;</div><div><br></div><div>The community welcomes.. no, begs, for contributions but the the scale of pushing into native windows code seems counter to the project&#39;s goals of being universal (while maintaining performance and program-ability), hence Anthony feeling bothered..</div>

<div><br></div><div><span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; ">-Avi</span></div><div><div>
<br><br><div class="gmail_quote">On Sat, Oct 29, 2011 at 7:58 PM, Chad Vogel <span dir="ltr">&lt;<a href="mailto:cvogel@lyonl.com">cvogel@lyonl.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">







<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span>I’m thinking people are missing we are willing to share some of our code that we are developing back to the community that we developed for ourselves. We are not trying to change FS to a
 windows only platform. From the comments being posted I can see that my plans of sharing the code that my developers worked on isn’t being well received and freaky I don’t understand why – The community is always asking for people to share their code and I’m
 willing to share our code so others can use the VoiceXML/SCXML code to integrate into the main line also there may be some befits to our other changes for the main project.<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>As for the comment it being disrespectful developing our own branch for our business, there has been countless other companies that have done the same thing on other open source projects
 – for example Facebook has contributed code to other project in the same way and they did what is the best interest for their own needs – even this has led to benefits to open source projects. Also we are a for profit company and we did the changes that are
 best for our overall business and shrinking over all foot print of project was a befit to us so we didn’t need to continue managing/converting code that is native to .Net and for converting to the CRL it business decision to decrees code of our future development
 – also in the current market it’s easier to find good .Net developers then a good C++ developers, in about weeks’ time we can have a C# developer writing C++/CLR.<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>Understand I’m the owner of the company and I spent my money on developing this code, for our use. I invested/paid for over 480 development hours on the rewrite FS to CLR and integration
 of our VoiceXML/SCXML code, my intentions are to make an offering to compete with Microsoft Lync that is open source but not open to contributions, it will patched and supported by my team – like trixbox. Our core will remain FREE but our modules will be licensed!
  With this said I feel we have obligation to offer some of our source back to this project and help with integration if parts are chosen to be included into the FS base. Also to get a better understanding on what my people have been working on and to make
 our plans for our future I tried to install and learn about FS without help of my developers. Frankly I personally didn’t do the development of our FS CLR rewrite, I only helped developed the base code that we used to add VoiceXML/SCXML to FS – the VoiceXML/SCXML
 code was from our own switch application but I discontinued the project in favor to using FS as a base.<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>I originally asked where should we post our project so we could make convenient for the community access our changes and I only posted the details so others could see that our changes aren’t
 appropriate for the main line and see they may have some benefit. I’m starting to feel it maybe be the best option to release the code from our site like trixbox is doing with their asterisk code. Again, I’m not trying to impact FS in a negative way, I’m try
 to give back some of what we developed.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt">From:</span></b><span style="font-size:10.0pt"> <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a> [mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" target="_blank">freeswitch-users-bounces@lists.freeswitch.org</a>]
<b>On Behalf Of </b>Anthony Minessale<br>
<b>Sent:</b> Friday, October 28, 2011 10:19 PM<br>
<b>To:</b> FreeSWITCH Users Help<br>
<b>Subject:</b> Re: [Freeswitch-users] Feedback<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">One thing that is disturbing is that after all the time and effort I put into making FreeSWITCH cross platform, the very idea of such an initiative wipes all that out in favor of one platform.  So even if you are willing to share it, and
 it&#39;s not B.S. its bothersome to me that:<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">1) I spent 6 years making it work everywhere and you aim to put all your extended efforts into steering it to a separate version <u></u><u></u></p>
</div>
<div>
<div>
<p class="MsoNormal">2) Making it use less open source libs is not really a good thing since its an open source project.<u></u><u></u></p>
</div>
<div>
<div>
<p class="MsoNormal">3) You did not propose anything to us first, that&#39;s a bit disrespectful.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I think about everybody who uses FreeSWITCH when I make decisions, and this just feels selfish to me, (probably not for windows users)  but hey....<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">On the other hand, Henry has a great point, that looks like a pretty big list of changes to do in a few weeks considering you were only asking trivial newbie questions as recently as sept 18th and your website is the generic IIS document
 root.   I would be pretty concerned about vishing if I were a reader of this post.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I guess seeing is believing and if you are legit our windows-friendly developers will let me know. <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Fri, Oct 28, 2011 at 1:55 PM, Chad Vogel &lt;<a href="mailto:cvogel@lyonl.com" target="_blank">cvogel@lyonl.com</a>&gt; wrote:<u></u><u></u></p>
<div>
<p style="margin-right:0in;margin-bottom:7.5pt;margin-left:0in">
<span style="font-size:8.5pt">Hello,<u></u><u></u></span></p>
<p style="margin-right:0in;margin-bottom:7.5pt;margin-left:0in">
<span style="font-size:8.5pt">I wanted to reach out and get some feedback from everyone because my company started a project using FS as base several weeks ago, our goal was to optimize and integrate FS more directly into
 Windows environments. Here is my question, we would like to share our changes and where should we host our project? Because we understand our build breaks compatibility with the UNIX environments and fails to meet the objectives cross platform compatibility,
 however it could contribute greatly and be beneficial to other windows users.<u></u><u></u></span></p>
<p style="margin-right:0in;margin-bottom:7.5pt;margin-left:0in">
<span style="font-size:8.5pt">Here are some of the changes we have made:<u></u><u></u></span></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="margin-bottom:7.5pt"><span style="font-size:8.5pt">We converted FS core to C++ and having it compiling to .NET 4.0 CLI 
<u></u><u></u></span></li><li class="MsoNormal" style="margin-bottom:7.5pt"><span style="font-size:8.5pt">FS now runs inside its own namespace
<u></u><u></u></span></li><li class="MsoNormal" style="margin-bottom:7.5pt"><span style="font-size:8.5pt">We replace FS_CLI with a PowerShell shell app
<u></u><u></u></span></li><li class="MsoNormal" style="margin-bottom:7.5pt"><span style="font-size:8.5pt">Supports SQL Server support via the Native SQL Server Client API  
<u></u><u></u></span></li><li class="MsoNormal" style="margin-bottom:7.5pt"><span style="font-size:8.5pt">Support for windows clustering (up to 32 node active/active cluster)
<u></u><u></u></span></li><li class="MsoNormal" style="margin-bottom:7.5pt"><span style="font-size:8.5pt">Ties more directly into the Win32 API and has less reliance on open source Libs
<u></u><u></u></span></li><li class="MsoNormal" style="margin-bottom:7.5pt"><span style="font-size:8.5pt">Replaces OpenSSL sockets with Windows encrypted sockets
<u></u><u></u></span></li><li class="MsoNormal" style="margin-bottom:7.5pt"><span style="font-size:8.5pt">Added windows performance monitoring
<u></u><u></u></span></li><li class="MsoNormal" style="margin-bottom:7.5pt"><span style="font-size:8.5pt">No longer need to use mod_managed for managed modules
<u></u><u></u></span></li><li class="MsoNormal" style="margin-bottom:7.5pt"><span style="font-size:8.5pt">Memory management relies on .Net garbage collection
<u></u><u></u></span></li><li class="MsoNormal" style="margin-bottom:7.5pt"><span style="font-size:8.5pt">Added support for Microsoft Speech
<u></u><u></u></span></li><li class="MsoNormal" style="margin-bottom:7.5pt"><span style="font-size:8.5pt">VoiceXML 3.0 and SCXML support<u></u><u></u></span></li><li class="MsoNormal" style="margin-bottom:7.5pt"><span style="font-size:8.5pt">No longer supports JS, LUA, PHP development - Modules can be only developed in .NET, C or C++( we feel support for other
 languages can be added back in but falls outside the scope of our objectives at this time, support for SCXML should make limit the need for other scripting languages)<u></u><u></u></span></li><li class="MsoNormal" style="margin-bottom:7.5pt">

<span style="font-size:8.5pt">Fixed RTP clock timing issues in virtualized environments <u></u><u></u></span></li><li class="MsoNormal" style="margin-bottom:7.5pt"><span style="font-size:8.5pt">New configuration file format using .Net App Configuration files (kind of looks like an IIS config file)
<u></u><u></u></span></li></ul>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><u></u><u></u></p>
</div>
<p class="MsoNormal"><br>
<br clear="all">
<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<p class="MsoNormal">-- <br>
Anthony Minessale II<br>
<br>
FreeSWITCH <a href="http://www.freeswitch.org/" target="_blank">http://www.freeswitch.org/</a><br>
ClueCon <a href="http://www.cluecon.com/" target="_blank">http://www.cluecon.com/</a><br>
Twitter: <a href="http://twitter.com/FreeSWITCH_wire" target="_blank">http://twitter.com/FreeSWITCH_wire</a><br>
<br>
AIM: anthm<br>
<a href="mailto:MSN%3Aanthony_minessale@hotmail.com" target="_blank">MSN:anthony_minessale@hotmail.com</a><br>
GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com" target="_blank">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch<br>
<br>
FreeSWITCH Developer Conference<br>
<a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org" target="_blank">googletalk:conf+888@conference.freeswitch.org</a><br>
pstn:<a href="tel:%2B19193869900" target="_blank">+19193869900</a><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>

<br><br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br></div></div></div>