Dear all, Please take what I say with a pinch of salt... I think we need some kind of reality checks:
1. AOLserver Though changes like the one mentioned here are very interesting from a theoretical point of view, they would require a lot of energy to be implemented. By the time AOLServer gets converted to a set of TCL extensions and properly supports OpenACS, all OpenACS community would move to Naviserver, and that would be the death of Aolserver. 2. OpenACS If OpenACS doesn't convert its data model, replacing hierarchical structure with CTEs it will not run in an efficient way on PostgreSQL, and that will be the death of OpenACS, and therefore of AOLserver (?) . 3. Windows If we look at a typical AOLserver/OpenACS applications, there are two types of binaries: 1. The core, that is Aolserver and its libraries, modules 2. Ancillary programs (little utilities called every now and then). Now while the second ones could be compiled with something like MinGW (the 64 bit version nowadays), the first ones, would be better if compiled with Microsoft tool chain, technically cause the generated binaries would have the standard format and layout expected by Microsoft, so they would be first class application, and also from a marketing point of view (especially for people responsible of IT departments), because in that case AOLserver would appear as belonging to the standard Microsoft ecosystem. To be honest, from my limited point of view, I am not really worried about AOLserver, it does work; what worries me is OpenACS having problems with the new versions of PostgreSQL. All the best, Maurizio -----Original Message----- From: Jeff Hobbs [mailto:je...@activestate.com] Sent: 29 September 2012 02:53 To: aolserver-talk@lists.sourceforge.net Subject: Re: [AOLSERVER] Windows Support It is likely quite possible to turn things around and have AOLServer be a set of extensions that load into a standard tclsh. The state of extensions is pretty open, and again if more of the Tcl standard code can be leveraged (socket handling, threading, etc.), this would be a good thing. After all, a lot of that was originally influenced by AOLServer code. I think this would be a win for portability as well as ease of use, but it may be a larger task to turn the build setup on it's head than anyone wants to undertake for a minor version update. Jeff On 27/09/2012 4:11 PM, jgdavid...@mac.com wrote: > How about making AolServer nothing more than a TEA-compliant extension? Maybe we could create an "ns_main" command that created a thread that did all the AolServer stuff (i.e., listen on sockets, create connection pools, etc. etc.) and just run it in tclsh. > > I never looked at TEA close enough to know if that's a ridiculous idea... > > -Jim > > > On Sep 27, 2012, at 11:25 AM, Jeff Hobbs <je...@activestate.com> wrote: > >> On 2012-09-27, at 1:56 AM, Maurizio Martignano <maurizio.martign...@spazioit.com> wrote: >>> So what are the feasible options? >>> I believe there are only two (well three) options: >>> 1. we maintain the Windows code inside Aolserver (I favour this) 2. >>> we compile Unix only code via the SUA SDK 3. we forget about Windows >>> and we use real emulation, that is a VM running Linux >>> >>> But how many people are willing to download a VM of 1.5 GB or so >>> just to test a system? >> >> You might be surprised to hear that #3 and large downloads don't faze a lot of people if it means they get something that works. ActiveState moved to this model with Stackato (a cloud platform - basically Heroku-in-a-box), and we haven't heard concerns about download size[1]. It's a custom linux vm that people can use from any OS (and we have plenty that use it on or from Windows). >> >> However, that's just a point that such things exist and are accepted. I for one would vote to keep the Windows support in AOLserver. I don't think it's that hard anymore (having done dev on so many platforms over the years), especially if you leverage the Tcl code base to the fullest extent. >> >> What I would recommend is only sticking with an msys-based build >> system (this means 'configure; make' on Windows). If someone really >> wants to maintain an MSVC makefile that's fine, but I wouldn't >> agonize over it. If you look at the latest TEA config files, they >> enable this cross-platform build portability pretty well. You can >> still build with MSVC (or mingw-gcc), but you use GNU tools via msys. >> How people operate on Windows without msys or similar tools is a >> mystery to me. ;) >> >> Jeff >> >> [1] while we agonized about cracking through 1G download sizes early on, the other day I saw a kid not think twice about downloading 1.4G on his Xbox just to get a _demo_ of a game. The days of download limits are mostly gone. ---------------------------------------------------------------------------- -- How fast is your code? 3 out of 4 devs don\\\'t know how their code performs in production. Find out how slow your code is with AppDynamics Lite. http://ad.doubleclick.net/clk;262219672;13503038;z? http://info.appdynamics.com/FreeJavaPerformanceDownload.html _______________________________________________ aolserver-talk mailing list aolserver-talk@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/aolserver-talk ------------------------------------------------------------------------------ How fast is your code? 3 out of 4 devs don\\\'t know how their code performs in production. Find out how slow your code is with AppDynamics Lite. http://ad.doubleclick.net/clk;262219672;13503038;z? http://info.appdynamics.com/FreeJavaPerformanceDownload.html _______________________________________________ aolserver-talk mailing list aolserver-talk@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/aolserver-talk