Well the initial design of FreeSWITCH provides a way to make custom modules in a variety of languages including C++.
- We converted FS core to C++ and having it compiling to .NET 4.0 CLI
The entire FS core is C specifically designed to be completely compatible with C++. I am not sure what other changes are necessary but FreeSWITCH was not designed to have people even touching the core. They should be using modules.
- FS now runs inside its own namespace Ummm ok,
- We replace FS_CLI with a PowerShell shell app Not really required to be a replacement when it's a standalone app anyway.....
- Supports SQL Server support via the Native SQL Server Client API There was a core abstraction for db access, addition of this support could have been worked into the existing framework without causing proprietary changes....
- Support for windows clustering (up to 32 node active/active cluster) Not sure what this entails.
- Ties more directly into the Win32 API and has less reliance on open source Libs
In my experience, the windows specific implementations of some of the function suppled by other POSIX libs are very poor and do not provide the same type of performance as the originals. The later version of windows now have become more and more truly POSIX compliant and all the suffering man hours quoted above would have been better spent making all platforms equally take advantage of newer stuff.
- Replaces OpenSSL sockets with Windows encrypted sockets Not sure but does this mean modifications to sofia etc because we don't really use SSL direct in the core.
- Added windows performance monitoring I'm sure that could have been put into the mainstream very easily.
- No longer need to use mod_managed for managed modules Not sure how but it's most likely a trivial bypass of the abstraction layers which is mostly just a greedy shortcut.
- Memory management relies on .Net garbage collection So you wrote a drop in replacement for the Apache Portable Runtime that offers the dozens of pool based programming tools. This alone seems like a many man-year undertaking.
- Added support for Microsoft Speech This hopefully was done in a module that could easily be part of mainstream.
- VoiceXML 3.0 and SCXML support Again, I would hope in a module using the core speech module api.
- 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, Its easy to simply not load these modules, you never could write actual modules in any of these languages to begin with, this comment suggest a lack of understanding in how the core works that makes me even more skeptical.
support for SCXML should make limit the need for other scripting languages) Again something that should be done as a module.
- Fixed RTP clock timing issues in virtualized environments That must be a windows specific thing that could be applied in an ifdef into the core.
- New configuration file format using .Net App Configuration files (kind of looks like an IIS config file)
This change would render most of the existing functionality unusable and would require countless man hours to deal with. You cited 480 man hours which is how much work I put in to this project every month for half a decade straight......... Anyway, FreeSWITCH was designed for businesses to share the core and make their own custom modules for their own business use. Any modifications to the core or existing components require 100% of changes to be submitted to the respective author on a per-file basis as stipulated by the MPL. I may or may not choose to do what I see fit with those changes but I would for sure like to see them especially since you want us to host this branch anyway. In reality I suggest you make an effort to connect with the other windows developers in the community and work toward a collaborative effort to make your desired functionality work inside the scope of the projects actual goals. There are many of such developers and there has already been talk of making some of the changes you boast only not in a way that destroys any previous work done on the project or alienates any existing developers. On Sun, Oct 30, 2011 at 9:38 PM, Madovsky <infos@madovsky.org> wrote:
Chad, you are welcome to share your code welcome to FS community ! :)
----- Original Message ----- From: "mazilo" <Nabble_01394@slickdeals.endjunk.com> To: <freeswitch-users@lists.freeswitch.org> Sent: Sunday, October 30, 2011 10:26 PM Subject: Re: [Freeswitch-users] Feedback
Anthony,
I am sure everyone really appreciates what you have done to contribute such an excellent program to VoIP community. People like Linux Torvalds, and including you, are what I considered a hero with a big heart to support open-source community. Without them, the world will be different today. It would probably be an M$ dominated world.
I guess what I tried to say here is it really is very disturbing to see your comments below. The least you could have done to show our community was a positive acceptance to embrace someone's effort to legitimately port FS to other platforms in other programming languages. If Chad wanted to hi-jack FS, I don't suppose he would even dare to represent himself here. BTw, can you imagine if Linus Torvalds behaves like this?
I hope you don't take my comments in a negative direction. However, like anyone who reads your comments below, I won't be surprised if you decide to head in a negative direction to flame my comments. Regardless, I sincerely wish you the best to come, especially with the contribution from Chad.
Anthony Minessale wrote:
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's not B.S. its bothersome to me that:
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 2) Making it use less open source libs is not really a good thing since its an open source project. 3) You did not propose anything to us first, that's a bit disrespectful.
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....
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.
I guess seeing is believing and if you are legit our windows-friendly developers will let me know.
On Fri, Oct 28, 2011 at 1:55 PM, Chad Vogel <cvogel@> wrote:
Hello,
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.
Here are some of the changes we have made:
- We converted FS core to C++ and having it compiling to .NET 4.0 CLI - FS now runs inside its own namespace - We replace FS_CLI with a PowerShell shell app - Supports SQL Server support via the Native SQL Server Client API - Support for windows clustering (up to 32 node active/active cluster) - Ties more directly into the Win32 API and has less reliance on open source Libs - Replaces OpenSSL sockets with Windows encrypted sockets - Added windows performance monitoring - No longer need to use mod_managed for managed modules - Memory management relies on .Net garbage collection - Added support for Microsoft Speech - VoiceXML 3.0 and SCXML support - 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) - Fixed RTP clock timing issues in virtualized environments - New configuration file format using .Net App Configuration files (kind of looks like an IIS config file)
FreeSWITCH-users mailing list FreeSWITCH-users@.freeswitch http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE: http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II
FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ Twitter: http://twitter.com/FreeSWITCH_wire
AIM: anthm MSN:anthony_minessale@ GTALK/JABBER/PAYPAL:anthony.minessale@ IRC: irc.freenode.net #freeswitch
FreeSWITCH Developer Conference sip:888@.freeswitch googletalk:conf+888@.freeswitch pstn:+19193869900
FreeSWITCH-users mailing list FreeSWITCH-users@.freeswitch http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE: http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
----- FreeSWITCH hosted on a Seagate DockStar with OpenWRT and ONLY consumes 3 Watts of electricity. -- View this message in context:
http://freeswitch-users.2379917.n2.nabble.com/Feedback-tp6941381p6946803.htm...
Sent from the freeswitch-users mailing list archive at Nabble.com.
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/ Twitter: http://twitter.com/FreeSWITCH_wire AIM: anthm MSN:anthony_minessale@hotmail.com GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com IRC: irc.freenode.net #freeswitch FreeSWITCH Developer Conference sip:888@conference.freeswitch.org googletalk:conf+888@conference.freeswitch.org pstn:+19193869900