Hello,
I've been active in the open source .NET game development community for a while
now, primarily helping out with the Tao Framework, .NET Prebuild and SDL.NET.
With the new RealmForge proposals and discussions over at the RealmForge Google
Group, things have seemingly been slowing down.
I've been talking with Terry Triplett recently and we think it's time to get
things moving. He has moved Axiom from the RealmForge SVN to the SourceForge
project SVN ( http://sourceforge.net/projects/axiomengine ) and I think it's
time for CeGui# to make the move. I'm completely willing to do this if you
grant me developer access on the SourceForge project page (
http://sourceforge.net/projects/ceguisharp ). It will most definitely speed up
development and hopefully get things back on track.
If you're looking for my SourceForge username, it's "robloach".
Thanks a lot and I'll talk to you soon,
Rob Loach
http://www.robloach.net
And borrillis, depending on which part of the migration process one is
thinking of. I just have more time and energy at the moment. As far as
the code repository: Done. ( Though still unofficial since we need to
workout the official cutover process. But SourceForge subversion is in
sync with the tigris tree).
> Najak, danno, and myself are discussing providing support for Axiom as
> well as Suva3D for our Visual3D Framework and the Visual3D Architect
> .NET development tools and we can't wait until Axiom reaches OGRE
> 1.0.3 state. What is the ETA for this?
Heh. This is a FLOSS, volunteer, ain't-paying-the-rent project. "When
it's done" is the only real answer. If you "can't wait", go over to
Borrillis' Axiom Roadmap, pick a section of code, roll up your sleeves
and help make it happen. :-)
Dan Moorehead wrote:
> Axiom is being migrated to the Axiom SourceForge project as well by
> Terry.
And borrillis, depending on which part of the migration process one is
thinking of. I just have more time and energy at the moment. As far as
the code repository: Done. ( Though still unofficial since we need to
workout the official cutover process. But SourceForge subversion is in
sync with the tigris tree).
> Najak, danno, and myself are discussing providing support for Axiom as
> well as Suva3D for our Visual3D Framework and the Visual3D Architect
> .NET development tools and we can't wait until Axiom reaches OGRE
> 1.0.3 state. What is the ETA for this?
Heh. This is a FLOSS, volunteer, ain't-paying-the-rent project. "When
First of all, thanks for all the help so far. Things are slowing
coming together now. But I came into some troubles with the SVN on the
SourceForge CeGui# project though as it's not enabled. Would you mind
either giving me admin on CeGui# or enabling the SVN access yourself
and giving me SVN access?
Terry sent me his somewhat recent checkout of RealmForge's CeGui# stuff
and I've managed to adapt it to the CVS, but still need the power of
SourceForge's SVN to complete the motion.
Thanks a lot,
Rob Loach
http://www.robloach.net
BTW, how do we gain access to the Suva3D and tools to begin ramping up for MMT?
Hi Dan,
You must have missed by post. I was having troubles getting the SVN up
because I'm only a developer on the CeGui# SourceForge project and
don't have the access to enable the SourceForge SVN service. I was
wondering if you could either add me as an admin on CeGui#, or enable
the SVN yourself and allow SVN access on my account. It might just be
easier to just add me as an admin, but it's completely up to you.
Progress report: I got the RealmForge CeGui# integrated into the CVS
version, but require the SVN capabilities to finish the move.
Thanks a lot Dan, you've been really patient....
Rob Loach
http://www.robloach.net
> > ------------------------------
> >
> > *From:* realm...@googlegroups.com [mailto:realm...@googlegroups.com] *On
> > Behalf Of *Dan Moorehead
> > *Sent:* Monday, February 27, 2006 1:48 PM
> > *To:* Rob Loach; RealmForge DevTeam
> > *Subject:* Re: CeGui#
> ------=_Part_16641_31379186.1141101854692
> Content-Type: text/html; charset=ISO-8859-1
> Content-Transfer-Encoding: quoted-printable
> X-Google-AttachSize: 8156
>
> We are still working out the partnership contract, that has been delayed due to contracting work for Microsoft referrals but will hopefully resume tomorrow. However, we are all working on a prototype of the tools, which will soon be located in our private SVN repository. We will make periodic releases in this alpha stage to get feedback early and help users get started, this will be in at least a month, but we encourage getting started with our interactive application design model early on to start building/integrating your game logic.
> <br><br>You may wish to work with our Axiom + Visual3D product stack first and then replace the Axiom rendering system later with the Suva3D engine under the commercial license we are providing your team, once they release their Community Technology Preview (beta) in an estimated month or two. Select your engine depending upon your preference and requirements, it wont make much difference in the game logic and development tools. Like with RealmForge and RAGE the tools will support several rendering engines, however support for these engines will be developed in parallel. Najak is specializing in the Axiom engine adapter and runtime (game) logic (Visual3D Framework), myself in the Suva3D adapter, software architecture, and data systems and component model (Visual3D Foundation), and Dannomite will be specializing in the Eclipse/Visual Studio-like workspace and game-integrated, run-time development tools (Integrated Visual Design Environment - iVDE) . Each of us has prototypes of these separate systems and will be integrating them fairly soon to evolve them together.
> <br><br><div><span class="gmail_quote">On 2/27/06, <b class="gmail_sendername">Fred Hirschfeld</b> <<a href="mailto: axeh...@comcast.net">axeh...@comcast.net</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> <div>
>
> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;">BTW, how do we gain access to the Suva3D
> and tools to begin ramping up for MMT?</span></font></p>
>
> <p><font color="navy" face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial; color: navy;"> </span></font></p>
>
> <div>
>
> <div style="text-align: center;" align="center"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">
>
> <hr align="center" size="2" width="100%">
>
> </span></font></div>
>
> <p><b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma; font-weight: bold;">From:</span></font></b><font face="Tahoma" size="2"><span style="font-size: 10pt; font-family: Tahoma;"> <a href="mailto: realm...@googlegroups.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
> realm...@googlegroups.com</a> [mailto:<a href="mailto:realm...@googlegroups.com" target="_blank" onclick="return top.js.OpenExtLink (window,event,this)">realm...@googlegroups.com</a>] <b><span style="font-weight: bold;">
> On Behalf Of </span></b>Dan Moorehead<br>
> <b><span style="font-weight: bold;">Sent:</span></b> Monday, February 27, 2006
> 1:48 PM<br>
> <b><span style="font-weight: bold;">To:</span></b> Rob Loach; RealmForge DevTeam<br>
> <b><span style="font-weight: bold;">Subject:</span></b> Re: CeGui#</span></font></p>
>
> </div><div><span class="e" id="q_109aecf6a19cdee3_1">
>
> <p><font face="Times New Roman" size="3"><span style="font-size: 12pt;"> </span></font></p>
>
> <p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">I have added Robloach as
> a developer to CEGUI# to move it to the new SourceForge SVN repository for the
> CEGUI# project. Axiom is being migrated to the Axiom SourceForge project as
> well by Terry. Najak, danno, and myself are discussing providing support
> for Axiom as well as Suva3D for our Visual3D Framework and the Visual3D
> Architect .NET development tools and we can't wait until Axiom reaches OGRE
> 1.0.3 state. What is the ETA for this? Rob, we are interested in using <a href=" http://ODE.NET" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">ODE.NET</a>, how is this progressing?</span></font></p>
>
>
> <div>
>
> <p><span><font face="Times New Roman" size="3"><span style="font-size: 12pt;">On 2/27/06, <b><span style="font-weight: bold;">Rob
> Loach </span></b><<a href="mailto:r...@robloach.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> r...@robloach.net</a>>
> wrote:</span></font></span></p>
>
> <p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;">Hello,<br>
> <br>
> I've been active in the open source .NET game development community for a while<br>
> now, primarily helping out with the Tao Framework, .NET Prebuild and <a href=" http://SDL.NET" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">SDL.NET</a>.<br>
> With the new RealmForge proposals and discussions over at the RealmForge Google
> <br>
> Group, things have seemingly been slowing down.<br>
> <br>
> I've been talking with Terry Triplett recently and we think it's time to get<br>
> things moving. He has moved Axiom from the RealmForge SVN to the
> SourceForge<br>
> project SVN ( <a href="http://sourceforge.net/projects/axiomengine" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://sourceforge.net/projects/axiomengine</a>
> ) and I think it's<br>
> time for CeGui# to make the move. I'm completely willing to do this
> if you<br>
> grant me developer access on the SourceForge project page ( <br>
> <a href="http://sourceforge.net/projects/ceguisharp " target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://sourceforge.net/projects/ceguisharp</a>
> ). It will most definitely speed up<br>
> development and hopefully get things back on track.<br>
> <br>
> If you're looking for my SourceForge username, it's "robloach". <br>
> <br>
> Thanks a lot and I'll talk to you soon,<br>
> <br>
> Rob Loach<br>
> <a href="http://www.robloach.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> http://www.robloach.net</a><br>
> <br>
> </span></font></p>
>
> </div>
>
> <p style="margin-bottom: 12pt;"><font face="Times New Roman" size="3"><span style="font-size: 12pt;"><br>
> <br clear="all">
> <br>
> -- <br>
> Dan Moorehead<br>
> _____________________________________________ <br>
> Sophomore in Business Administration: Entrepreneurship<br>
> University of Illinois at Urbana-Champaign<br>
> <br>
> Project Manager and Software Architect<br>
> Visual3D Architect .NET (<a href=" http://www.RealmWare3D.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.RealmWare3D.com
> </a>)<br>
> <br>
> Resume (<a href="http://realmware3d.com/Resume.pdf" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> http://realmware3d.com/Resume.pdf</a>)<br>
> Business Card (<a href="http://realmware3d.com/BusinessCard.jpg " target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://realm
Essentially, we're planning to commercialize the RAGE layer by
rewriting significant portions of it, and wrapping it with
professionalized content editing tools (Danno's domain). I'm targeting
Axiom to start with because the rendering engine design of Axiom, IMO,
is superior to that of Suva. Axiom will be the "baseline to beat", and
Suva will be the commercialized rendering engine alternative to the
FOSS Axiom offering. Hopefully, the competition will produce favorable
results on both sides.
Our marketing plan is aiming to provide free (or near free) licenses of
Visual3D for non-commercial products, and commercial licenses for
commercial products. Suva seems to be going along with this line of
thinking as well, but it's not guaranteed that they'll stick with it.
Our aim is to provide the public with an option to use Axiom, making
Suva an optional plugin. Therefore, if Suva were to retract their free
offering, Visual3D would still be usable in conjunction with Axiom, for
free (or near free) use.
I am sorry about going commercial, but it seems necessary in order to
survive and achieve the momentum necessary for making a dent in the
market. We're aiming to hit a point where a few developers can go
fulltime to make this happen, and it can't be done without a
significant revenue stream.
My role with Visual3D is focused on the real-time game engine logic,
with adapters written for both Axiom and Suva. Danno's focus is on
the Game Editor presentation layer (details to be revealed later). And
Xeonx provides the vision, leadership, connections, specs, proposals,
prototypes, designs, etc to fill in all the gaps and drive the
top-level product vision. We've each got our domains; seems like a
effective trio and will hopefully produce tangible quick results.
------- Lu4Net Update ----
I'm going to finish up my most recent revamp of Lu4Net v0.91, leaving
some stuff unfinished, but the Logging system is pristine, efficient
and usable. The App/DataModel/Gui layers of Lu4Net still need further
work - they function fine, but *I* know about the messes inside that
still need to be cleaned up. We're going to use it for Visual3D and
let product requirements drive further changes/fixes to Lu4net. I
think v0.91 will serve as a good baseline for it. With Lu4Net, I did
some personal experimenting with the VisualStudio 2005 Test Manager -
my Unit Tests currently cover almost half of the code blocks, which
helps me to maintain quality as I move forward. There are 40K lines
of source code, and 10K lines of test code, and 5K lines of comments
currently in Lu4Net. It comes packaged in 3 Core DLL's depending upon
what functionality you are interested in. v0.91 will have some
preliminary documentation, as well as a half-dozen demo projects to
show how to use it. It also comes with a ConfigTool to allow you to
dynamically hook into your own Lu4Net-based project and configure the
Loggers, Targets, Writers, Filters, and Triggers. That's the quick
low-down.
Lu4Net will remain LGPL, so if anyone is interested in using it --
there are no strings attached. I'll post the link soon for v0.91, when
it's released.
I have some ideas for how it might be beneficial for Axiom -- but
before I get ahead of myself, we're going to apply it to Visual3D as
the guinea pig. It will be especially useful when trying to debug
synchronization issues for multiplayer games. The Lu4Net.App logic
will be useful for the Game Editor, binding real-time game content data
to WinForms, but done in such a way as to minimize the performance
impact to the real-time engine logic (note: anyone who's done something
like this has probably seen that GUI-Databinding can become one of your
biggest performance killers for structures of fast changing data).
Therefore, one purpose of Lu4Net.App.UI.WinForms is to provide a way to
throttle the data binding update rates (to say 2Hz) in order nominalize
the performance impact of the data binding.
- Updated Prebuild (now has a VS2005 batch file)
- Added in the DirectX9 renderer
- Renamed assembly from "CrayzEdsGui" or "CrayzEdsSharpGui" to
CeGuiSharp (goes along with CeGui#)
- Centralized the WidgetSets' namespace so it's under the main
assembly's namespace
Future Plans:
- Rename all other namespaces to fit under CeGuiSharp (goes along with
CeGui#)
- Get rid of Axiom dependancies (there are still loads of input-related
Axiom references)
- Move Axiom's CeGui# renderer to Axiom (once there's a build of
CeGui#)
- Move SDL.NET's CeGui# renderer to SDL.NET (once there's a build of
CeGui#)
- Complete the DirectX9 renderer with a working example
- Write a Tao.OpenGl renderer
Notes:
I think that moving the Axiom and SDL.NET renderers off of CeGui#
holdings will encourage third party renderer development. It would
also tailor renderer development on the API's side of things as opposed
to the GUI's side of things. Keeping only low-level renderers within
CeGui# (DirectX9 and Tao.OpenGl) will just show the power of the
library as well as allow others to download the official renderers for
the library directly from its website. If anyone thinks differently,
please let me know.
Thanks again, Dan. I've finished moving CeGui# from the RealmForge
repository to the SourceForge project new SVN
(http://sourceforge.net/svn/?group_id=117714 ). I did a number of
You want to take out the existing CEGUI renders from the CEGUI SVN?
Why do you call it CeGui#? The base product was CEGUI, the SourceForge.net project is CEGUI#, and all references I have seen to it have been CEGUI#, why not use CeguiSharp as the namespace? Why are you restyling the product name? Its not pronounced See-gui, but C-e-gui, and acronyms are represented as CamelCase when larger then two characters.
On 2/28/06, Rob Loach <robl...@gmail.com > wrote:
Thanks again, Dan. I've finished moving CeGui# from the RealmForge
repository to the SourceForge project new SVN
( http://sourceforge.net/svn/?group_id=117714 ). I did a number of
Resume ( http://realmware3d.com/Resume.pdf)
Resume ( http://realmware3d.com/Resume.pdf )
Business Card (http://realmware3d.com/BusinessCard.jpg)
If you ask me, "CEGUI" doesn't really fit in with .NET. Check out the
.NET Naming Guidelines
(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconnamingguidelines.asp).
It also doesn't really distinguish CeGui# as seperate library then the
original CEGUI. CeGuiSharp makes the assembly unique from CEGUI's
(CeGuiSharp.dll vs CEGUI.dll). Although it is easier to type, I think
the benefits of having it distinguishable from the original library is
key for the success of the library.
Another point is that if people see "CeGuiSharp.dll" in a project,
they'll know exactly what it is. If they just see "CEGUI.dll", they'll
be led to think that it's the original library as opposed to CeGui#.
The Tao Framework uses the same naming conventions (Tao.Ode,
Tao.OpenGl, etc).
The assembly I checked into the SVN was revision 151 sent to me by
Terry as the RealmForge repository was down at the time. Taking a look
at AssemblyInfo, it seems like it's at version 0.3.0.
What are your thoughts on CeGui# having its own wiki/website? This
would really help later on when end-programmers are looking to develop
their own renderers. They could easiler look up tutorials and articles
on how to set it up. A dedicated forum would also help in centralizing
communication for both developers and users (instead of being spanned
over mailing lists, groups and the RealmForge forum). I have no
problem settings all of this up if you lack the time. They of course
would be hosted on SourceForge itself.
Thanks a lot, JW. I look forward to working with you on this....
Rob Loach
http://www.robloach.net
For example: Use "HtmlWidget", "XmlReader", etc. If "RF" was the
acronym, it would be "RFSecretNamespace", not "RfSecretNamespace".
Taking this into consideration, CeGui# would be "CEGuiSharp" in the
namespace to live up to this convention. Either "CeGuiSharp" or
"CEGuiSharp" is fine with me. The main issue that I have is that
"Sharp" has to be in the namespace to distinguish it different from the
original CEGUI.
.NET Naming Conventions state that acronyms of three or more letters
should be pascal case (Xml instead of XML) instead of all caps. More
details on the convention are available here:
http://www.irritatedvowel.com/Programming/Standards.aspx
For example: Use "HtmlWidget", "XmlReader", etc. If "RF" was the
acronym, it would be "RFSecretNamespace", not "RfSecretNamespace".
Taking this into consideration, CeGui# would be "CEGuiSharp" in the
namespace to live up to this convention. Either "CeGuiSharp" or
"CEGuiSharp" is fine with me. The main issue that I have is that
Crazy Eddie's: "CE"
Graphical User Interface: "GUI"
"CE" stays as "CE" as it's only two letters long and "GUI" turns into
"Gui" as it's three letters long. Therefore, "CEGui". I've talked
with about eight different members from GameDev.net and they all said
that "CEGuiSharp" was their prefered name, even over "CeguiSharp". All
in all though, I guess it really doesn't matter that much. I have no
problems with either one (although I personally would prefer
CEGuiSharp).
When do you think the changes will be in the SVN, J.W.?
_____________________________________________
Sophomore in Business Administration: Entrepreneurship
University of Illinois at Urbana-Champaign
Project Manager and Software Architect
Visual3D Architect .NET ( www.RealmWare3D.com)
http://www.straightdope.com/classics/a940211.html
Dan Moorehead wrote:
> However, it is not a string of multiple acronyms, and you are
> discussing the naming of a namespace, not the product name. The
> product name, as already established with the parent project of which
> we are a port is precisely CEGUI#, not CEGUISharp, nor CEGui. This is
> already set and the namespace should follow the project name, not its
> own combination/spelling/varient. Therefore CEGUI# would be
> represented as CeguiSharp. If you want to change the name of the
> product first from CEGUI# to CeGUI or CEGui#, then that is another
> issue and the two should not be confused. However, I would advise
> against deviating that far from the base project's name. The
> namespace should not be an arbitrary spelling/skew of the product name
> based upon some polling of a couple people, it should reflect the
> product's actual name, and the actual name is the CEGUI# acronym.
> Frankly, you are breaking the .NET coding style conventions with the
> CEGui proposal, because the acronym if CEGUI and CEGui is not a
> PascalCase representation of that.
>
> On 2/28/06, *Rob Loach* <robl...@gmail.com
> <mailto:robl...@gmail.com>> wrote:
>
>
> I guess I was looking at it like this:
>
> Crazy Eddie's: "CE"
> Graphical User Interface: "GUI"
>
> "CE" stays as "CE" as it's only two letters long and "GUI" turns into
> "Gui" as it's three letters long. Therefore, "CEGui". I've talked
> with about eight different members from GameDev.net and they all said
> that "CEGuiSharp" was their prefered name, even over
> "CeguiSharp". All
> in all though, I guess it really doesn't matter that much. I have no
> problems with either one (although I personally would prefer
> CEGuiSharp).
>
> When do you think the changes will be in the SVN, J.W.?
>
>
> _____________________________________________
> Sophomore in Business Administration: Entrepreneurship
> University of Illinois at Urbana-Champaign
>
> Project Manager and Software Architect
> Visual3D Architect .NET ( www.RealmWare3D.com
> <http://www.RealmWare3D.com>)
Try this - type all the options for namespace 10x each and time them.
For me, Cegui and CEGUI stole 1st and 2nd place, while CEGuiSharp took
last place. Just something to consider.
I agree that namespace should match the file name, but with one caveat
-- I consider the "Sharp" (or "DotNet") to be a suffix, the same as you
would consider ".dll" a suffix. Therefore, filename "CEGUI.Sharp.dll"
could translate to namespace "CEGUI" same as what JW used.
Filename: CEGUI.Sharp.dll
Namespace: CEGUI (this matches the original library)
The suffix "Sharp" serves *no* purpose in a namespace. You are doing a
.NET project, so of course your assemblies are written in a .NET
language. For namespace, the "Sharp" suffix clarifies *nothing*. It
is impossible to use the CEGUI native C++ assembly directly with .NET,
so where's the confusion?
The filename needs to differ for obvious reasons; the "Sharp" suffix to
lets you know you can use it with .NET projects directly.
My suggestion doesn't deviate from the spirit of the rule which says
"filename == namespace", if you simply consider the "Sharp.dll" as the
filename suffix. When they made this rule, I don't think they were
thinking about "what to do if you port C++ to C#". I think the naming
convention needs an amendment for these special cases. Another
blunder, IMO, is the selection of namespace "OgreDotNet" instead of
just "Ogre".
Filename: OgreDotNet.dll
Namespace: 'OgreDotNet' (could have just been "Ogre" without *any*
confusion whatsoever among .NET developers who are using it).
-------
And... just to make my point and thumb my nose at those who disagree,
the base namespace for Lu4Net is simply "Lu" (the '4Net' suffix in the
namespace offered no clarity for .NET developers using it, so I omitted
it and save you the typing).
That's my story, and I'm sticking with it.
:)
(*really* I'm okay with whatever the CEGUI worker-bees choose. I don't
mind the diversity.)
Dan, I stated my reasons for changing it and don't regret doing so. No
one was doing anything with the library so I decided to get things
started. Stating that I "broke the .NET coding style conventions" was
a bit out of line as I clearly stated my opinions with backed up facts.
If you have a problem with my opinions, please feel free to state them
as communication is the key to a community's success. I'm not breaking
the .NET coding style by making valid proposals and helping out the
library. We're all in the same community here, we are all after the
same goal..... We have to work together.
Thanks,
Rob Loach
http://www.robloach.net
The only thing I wanna add is that you could have asked on the list
_before_ you "got things started" ;-) I had to prove I am skilled
enough to join in before I started to work on Axiom. So just nothing
personal - I am sure Dan intended no offence.
What makes me feel uneasy that so much discussion takes place over
such an insignificant issue as compared to discussing project features
themselves.
--
Best regards,
Serge mailto:serge.lo...@gmail.com
I'm glad everything is back on track and can't wait to see how things
progress.
Dan, I stated my reasons for changing it and don't regret doing so. No
one was doing anything with the library so I decided to get things
started. Stating that I "broke the .NET coding style conventions" was
a bit out of line as I clearly stated my opinions with backed up facts.
If you have a problem with my opinions, please feel free to state them
as communication is the key to a community's success. I'm not breaking
the .NET coding style by making valid proposals and helping out the
library. We're all in the same community here, we are all after the
I apologize if my statements come off as brash and blunt in nature (just check najak and danno, and he will tell you that blunt is the way we go in our personal communication ;) though may not be the best idea here). I view CeGui as deviating from the conventions because we have considered CEGUI to be the acronym and product name, and Cegui would be the transformation of that according to the .NET conventions. I am not accusing you of "breaking" the conventions (and I have found many cases in which convention *should* be broken, a hard-and-fast rule is hard to come by) but simply stating the perspective that your proposal *would* deviate from those conventions due to our consideration of CEGUI as the official spelling of the product name. If you were arguing for CeGui# to become our own variant in spelling then I would see no reason that a CeGui namespace would be non-normative, however my point was that is not our selected name and context. I am always up for communication, but was just voicing my agreement with Najak and JWace and how I don't see the logic in the segmenting the product name and acronym into two acronyms just for the purpose of namespaces. I apologize if I was unclear in my statement of this and definitely appreciate your initiative in getting the ball rolling again with CEGUI#, the SVN suggestions were great ones.
On 3/1/06, Rob Loach <robl...@gmail.com > wrote:
I'm glad everything is back on track and can't wait to see how things
progress.
Dan, I stated my reasons for changing it and don't regret doing so. No
one was doing anything with the library so I decided to get things
started. Stating that I "broke the .NET coding style conventions" was
a bit out of line as I clearly stated my opinions with backed up facts.
If you have a problem with my opinions, please feel free to state them
as communication is the key to a community's success. I'm not breaking
the .NET coding style by making valid proposals and helping out the
library. We're all in the same community here, we are all after the
same goal..... We have to work together.
Thanks,
Rob Loach
http://www.robloach.net
--
Dan Moorehead
_____________________________________________
Sophomore in Business Administration: Entrepreneurship
University of Illinois at Urbana-Champaign
Project Manager and Software Architect
Visual3D Architect .NET (www.RealmWare3D.com)
Resume ( http://realmware3d.com/Resume.pdf )
Business Card (http://realmware3d.com/BusinessCard.jpg)
The only thing I wanna add is that you could have asked on the list _before_ you "got things started" ;-) I had to prove I am skilled enough to join in before I started to work on Axiom. So just nothing personal - I am sure Dan intended no offence.
What makes me feel uneasy that so much discussion takes place over such an insignificant issue as compared to discussing project features themselves.
Business Card ( http://realmware3d.com/BusinessCard.jpg)
What are your thoughts on CeGui# having its own website? If you lack
the time to set this up, I'd be more then willing to put up a wiki.
MediaWiki has been very effective with SDL.NET
(http://cs-sdl.sourceforge.net) as community members have begun to
write their own articles. It was really easy to get OdeDotNet
(http://odedotnet.sourceforge.net) running through the wiki as well.
Having a wiki as its website is really good for the community and will
enforce that the community stays alive. Another good example of a
community-run project that uses a wiki is NSIS
(http://nsis.sourceforge.net).
Thanks again,
Rob Loach
http://www.robloach.net
Two quotes here are:
"If your brand employs nontraditional casing, follow the casing defined
by your brand, even if it deviates from the prescribed Pascal case."
--- Translation: "CEGUI is fine according this naming convention."
and
"Finally, note that a namespace name does not have to parallel an
assembly name. For example, if you name an assembly
MyCompany.MyTechnology.dll, it does not have to contain a
MyCompany.MyTechnology namespace." -- Translation: "CEGUI.Sharp.dll is
an okay filename to use, even if 'CEGUI.Sharp' isn't your namespace."
(or whatever you name it). I've heard a lot of folks say things like
"you've got to match your root namespace to the DLL", but according to
this naming convention from msdn, that's optional.
NOTE: I'm not arguing anything here --- just posting a reference from
MSDN that supports the choices made by JW.
With the parent project being a combination of two different acronyms,
it makes the choosing
of how to interpret it rather arbitrary - and if you don't agree with
that you simply don't agree
with reality, since there is evidence that multiple people have
multiple opinions towards the
topic.
Also - this being a PORT of a different project, I think it is OK for
it to have as much in common as
possible with the parent, dispite the naming conventions of the
language it is ported to. To do
otherwise suggests the need of modifying larger portions of the
interfaces to fall in line with
"conventions".
On a side note, I dislike the user of the symbol "#" in a name. It
makes internet searches for
it a little more difficult, among other things. "Sharp" looks much
better, and is actually a searchable
term. Symbols do not belong in names.
So, that all being said, whoever is coding and maintaining it the
should choose the
namespace name. In my opinion, anyone bickering about naming
conventions is not helping, but
creating tension which only distracts from the main goal of all of this
- writing software.
Dan Moorehead wrote:
> However, it is not a string of multiple acronyms, and you are discussing the
> naming of a namespace, not the product name. The product name, as already
> established with the parent project of which we are a port is precisely
> CEGUI#, not CEGUISharp, nor CEGui. This is already set and the namespace
> should follow the project name, not its own combination/spelling/varient.
> Therefore CEGUI# would be represented as CeguiSharp. If you want to change
> the name of the product first from CEGUI# to CeGUI or CEGui#, then that is
> another issue and the two should not be confused. However, I would advise
> against deviating that far from the base project's name. The namespace
> should not be an arbitrary spelling/skew of the product name based upon some
> polling of a couple people, it should reflect the product's actual name, and
> the actual name is the CEGUI# acronym. Frankly, you are breaking the .NET
Must. Resist. Clicking. Send. Button. No. NO!.
Just one click, that's all. No. Yes. YES! *click*.
:-)
I know.. I know .. I heavilly debated that myself before the clicking
on the reply, during typing, and clicking on send.. I hang my head in
shame.. :-)
What I was meaning to discuss was that I just commited a number of
fixes in to the SVN to make it .NET 1.1 and Mono compatible. This
meant taking out all Generic collections and hard typing in some
specific collections and dictionaries. The only error that is brought
up by Visual Studio 2003 when compiling now has to do with one of the
XML Schemas. Changes are in the SVN.
Thanks a lot, guys. Progress is being made! Hopefully we'll beable to
move this discussion over to the forum one day.
Cheers,
Rob Loach
http://www.robloach.net
Mono will eventually add generics. When it does, the code will just work.
-Don
My goals of the project were:
- Complete independence from Axiom and RealmForge
- Nice clean library that fits in well with the .NET Framework
- .NET 1.1, .NET 2.0 and Mono compatibility
- Speed up the development process
Although I would really love to help out with the project, whenever I
tried doing something beneficial to the project to head towards those
goals (and not permanent things for that matter), I was shot down.
It's been great trying to get this project moving and I think
everything is ready to take off now. I leave now with CEGUI#
completely on SourceForge, source moved into subversion, a new wiki
(http://ceguisharp.sourceforge.net) and a community forum
(http://ceguisharp.sourceforge.net/forum). I think this is all you
need to have a successful library. Now all you need are the developers
and the motivation.
I'll stop by now and then to see how things are going, but I won't
be touching anything anytime soon. Once things are moving, I'd be
glad to get involved again, but I don't think now is the time for me
to be involved in the development of this project.
I've had a wonderful time, gentlemen.
Sincerely,
Rob Loach
http://www.robloach.net
Considering the recent discussions and debates, I've decided it would
be best if I don't participate in the development of CEGUI#. My views
of what's best for the project don't seem to mesh well with most of
you.
My goals of the project were:
- Complete independence from Axiom and RealmForge
- Nice clean library that fits in well with the .NET Framework
- .NET 1.1, .NET 2.0 and Mono compatibility
- Speed up the development process
Although I would really love to help out with the project, whenever I
tried doing something beneficial to the project to head towards those
goals (and not permanent things for that matter), I was shot down.
It's been great trying to get this project moving and I think
everything is ready to take off now. I leave now with CEGUI#
completely on SourceForge, source moved into subversion, a new wiki
( http://ceguisharp.sourceforge.net) and a community forum
(http://ceguisharp.sourceforge.net/forum). I think this is all you
need to have a successful library. Now all you need are the developers
and the motivation.
I'll stop by now and then to see how things are going, but I won't
be touching anything anytime soon. Once things are moving, I'd be
glad to get involved again, but I don't think now is the time for me
Sophomore in Business Administration: Entrepreneurship
University of Illinois at Urbana-Champaign
Project Manager and Software Architect
Visual3D Architect .NET (www.RealmWare3D.com )
Resume (http://realmware3d.com/Resume.pdf)
Business Card (http://realmware3d.com/BusinessCard.jpg)