Re: Gorm - Windows

Ivan Vučica <[email protected]> Thu, 25 Jul 2013 13:16:13 +0200
Newsgroups gmane.comp.lib.gnustep.applications
Message-ID <CAGPLYoQcDnf6OkVHaZh46_jbzZLMMHotfZ789aY8xW9VVXeZPA@mail.gmail.com>
--===============7142590544604920089==
Content-Type: multipart/alternative; boundary=001a11c26a5e34f3fa04e25429fa

--001a11c26a5e34f3fa04e25429fa
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Thu, Jul 25, 2013 at 10:03 AM, Pascal J. Bourguignon <
[email protected]> wrote:

> On 07/24/2013 02:21 AM, Rene BRANDT wrote:
>
>>
>> I worked 40 years on IBM mainframes and we never had a problem of new
>> release because all parts of old release were included in the new releas=
e.
>> Why can't you do the same ?
>>
>
> The difference is that IBM got paid some serious money by millions of
> companies to get those nice bugfree releases.
>

And they had dedicated QA teams. (Oh, what a difference a QA team makes
when developing a complex product!)

I have not personally tested the Windows release, because I don't need it
-- which is why I have no idea it works. German says it does, so I'll
defend it as if it does.

Rene, it's worth not overlooking the fact that GNUstep is not selling you a
single, complete product. It's not even shipping you a product intended to
run on "only" 4 setups. Or even on "only" 4 platforms.

GNUstep runs on *at least* the following platforms: Linux, FreeBSD,
Windows. GNUstep runs on *at least* the following CPUs: i386, x86, arm,
mips -- and this is just based on what libobjc2 supports. You can probably
get the system up and running using other libraries. Now imagine various
FreeBSD versions and Linux versions people use.

You can say "Okay, but that's all when compiling from sources. Power of
open source is that people can mix-and-match. But, I want to run the
Windows release!"

Based on the setups people had on the recent dev meeting in Cambridge,
Windows doesn't seem like a priority platform. I don't think I saw anyone
actually running Windows on their machines when we were there.

So this means that the person creating the Windows release (Adam, I think?)
does the primary testing. Some cursory testing. There is no QA team that
will take the packages and doublecheck.

While it's very important to support Windows as a learning platform (a lot
of people could use it to teach themselves Objective-C and decide to
explore GNUstep on a more supported platform), it's really unfair to
compare a project whose developers volunteer to develop software for UNIX
systems that they use, to a company staffed with well-paid engineers
releasing commercial software backed by various support contracts.

If someone considered perfect Windows support to be a mission critical
investment for their commercial venture, or if someone came a long that
considered perfect Windows support critical to their warm-and-fuzzy
feeling, sure, one could expect testing on Windows XP, Windows XP 64-bit,
(and various "Home" and "Professional" editions), Windows Vista, Windows
Vista 64-bit (in all its multi-edition glory), Windows 7, Windows 7 64-bit,
Windows 8, Windows 8 64-bit, as well as numerous server releases including
r2 variants.

(And yes, it *is* necessary to ensure the system works for everyone as you,
Rene, expect it to. At a game company I worked for, our games written in
PythonOgre wrote player profiles to disk as XML files with a different
extension. Under Windows 7, this started failing about 30-40% of time. As
in, 'permission denied'.  A str_replace() of </> with {/} before saving,
then reversing this before parsing XML when loading, got the player
profiles to work.

Does Windows 7 parse data being written to disk before closing the file? Is
it Python's fault perhaps, where *it *parses the XML and breaks for some
reason on Windows 7? I have no idea, but it sure seemed like it was Windows
7's fault. It's such a totally unexpected bizarre thing to happen that I
did not believe it when colleagues complained. Until I witnessed it myself
while working on another game!)
--=20
Ivan Vu=C4=8Dica
[email protected]

--001a11c26a5e34f3fa04e25429fa
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Thu, Jul 25, 2013 at 10:03 AM, Pascal J. Bourguignon <span dir=3D"ltr">&=
lt;<a href=3D"mailto:[email protected]" target=3D"_blank">pjb@informati=
mago.com</a>&gt;</span> wrote:<br><div class=3D"gmail_quote"><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">

<div class=3D"im">On 07/24/2013 02:21 AM, Rene BRANDT wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><br>
I worked 40 years on IBM mainframes and we never had a problem of new relea=
se because all parts of old release were included in the new release. Why c=
an&#39;t you do the same ?<br>
</blockquote>
<br></div>
The difference is that IBM got paid some serious money by millions of compa=
nies to get those nice bugfree releases.<br></blockquote><div><br></div><di=
v>And they had dedicated QA teams. (Oh, what a difference a QA team makes w=
hen developing a complex product!)</div>

<div><br></div><div>I have not personally tested the Windows release, becau=
se I don&#39;t need it -- which is why I have no idea it works. German says=
 it does, so I&#39;ll defend it as if it does.</div><div><br></div><div>

Rene, it&#39;s worth not overlooking the fact that GNUstep is not selling y=
ou a single, complete product. It&#39;s not even shipping you a product int=
ended to run on &quot;only&quot; 4 setups. Or even on &quot;only&quot; 4 pl=
atforms.</div>

<div><br></div><div>GNUstep runs on <i>at least</i> the following platforms=
: Linux, FreeBSD, Windows. GNUstep runs on <i>at least</i>=C2=A0the followi=
ng CPUs: i386, x86, arm, mips -- and this is just based on what libobjc2 su=
pports. You can probably get the system up and running using other librarie=
s. Now imagine various FreeBSD versions and Linux versions people use.</div=
>

<div><br></div><div>You can say &quot;Okay, but that&#39;s all when compili=
ng from sources. Power of open source is that people can mix-and-match. But=
, I want to run the Windows release!&quot;</div><div><br></div><div>Based o=
n the setups people had on the recent dev meeting in Cambridge, Windows doe=
sn&#39;t seem like a priority platform. I don&#39;t think I saw anyone actu=
ally running Windows on their machines when we were there.</div>

<div><br></div><div>So this means that the person creating the Windows rele=
ase (Adam, I think?) does the primary testing. Some cursory testing. There =
is no QA team that will take the packages and doublecheck.</div><div><br>

</div><div>While it&#39;s very important to support Windows as a learning p=
latform (a lot of people could use it to teach themselves Objective-C and d=
ecide to explore GNUstep on a more supported platform), it&#39;s really unf=
air to compare a project whose developers volunteer to develop software for=
 UNIX systems that they use, to a company staffed with well-paid engineers =
releasing commercial software backed by various support contracts.</div>

<div><br></div><div>If someone considered perfect Windows support to be a m=
ission critical investment for their commercial venture, or if someone came=
 a long that considered perfect Windows support critical to their warm-and-=
fuzzy feeling, sure, one could expect testing on Windows XP, Windows XP 64-=
bit, (and various &quot;Home&quot; and &quot;Professional&quot; editions), =
Windows Vista, Windows Vista 64-bit (in all its multi-edition glory), Windo=
ws 7, Windows 7 64-bit, Windows 8, Windows 8 64-bit, as well as numerous se=
rver releases including r2 variants.</div>

<div><br></div><div>(And yes, it <i>is</i>=C2=A0necessary to ensure the sys=
tem works for everyone as you, Rene, expect it to. At a game company I work=
ed for, our games written in PythonOgre wrote player profiles to disk as XM=
L files with a different extension. Under Windows 7, this started failing a=
bout 30-40% of time. As in, &#39;permission denied&#39;. =C2=A0A str_replac=
e() of &lt;/&gt; with {/} before saving, then reversing this before parsing=
 XML when loading, got the player profiles to work.=C2=A0</div>

<div><br></div><div>Does Windows 7 parse data being written to disk before =
closing the file? Is it Python&#39;s fault perhaps, where <i>it </i>parses =
the XML and=C2=A0breaks for some reason on Windows 7? I have no idea, but i=
t sure seemed like it was Windows 7&#39;s fault. It&#39;s such a totally un=
expected bizarre thing to happen that I did not believe it when colleagues =
complained. Until I witnessed it myself while working on another game!)</di=
v>

</div>-- <br><div>Ivan Vu=C4=8Dica<div><a href=3D"mailto:[email protected]" t=
arget=3D"_blank">[email protected]<br></a><div></div></div></div>

--001a11c26a5e34f3fa04e25429fa--


--===============7142590544604920089==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
apps-gnustep mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/apps-gnustep

--===============7142590544604920089==--