Allegro.cc - Online Community

Allegro.cc Forums » Allegro Development » Allegro new style???

This thread is locked; no one can reply to it. rss feed Print
Allegro new style???
Thomas Fjellstrom
Member #476
June 2000
avatar

Quote:

I think that could get very confusing very quickly if you allow multiple mounts on the same point like that.

You might think so, but I started using something similar in my Editor project, and its really simplified finding resources (icons, settings, etc). This way, you don't have to try looking in multiple places yourself, its just handled for you.

Not sure I like that.. the one idea I came up with it something like: zip,file:/C:/path/to/a/file.zipin that, it'd create a zip object and hand it the file: uri.

--
Thomas Fjellstrom - [website] - [email] - [Allegro Wiki] - [Allegro TODO]
"If you can't think of a better solution, don't try to make a better solution." -- weapon_S
"The less evidence we have for what we believe is certain, the more violently we defend beliefs against those who don't agree" -- https://twitter.com/neiltyson/status/592870205409353730

Niunio
Member #1,975
March 2002
avatar

I want to give my opinion:

  • C++ support would be an add-on (may be an official add-on, but an add-on). Each day I love C and Pascal more and more and I hate C++ more and more. But this is my opinion.

  • No full 3D engine. All 3D stuff should be an add-on.

  • No GUI support.

  • Support OpenGL natively... well, we have AllegroGL (Will they release a new stable version to be used with the newest Allegro and GCC?). I think AllegroGL is good enough.

  • About new compression formats (zip, rar, 7z, etc.): I think it would be nice to use a hook system and support only one or two formats natively and the others would be add-ons. (no C vs. C++ war, please)

  • I agree with Evert about the use of handles: when I used the hideous Window$ API handle system I decided don't use handles again in my life. Pointers are much better.

  • I think that some parts of Allegro should be in assembler code. Of course there should be C code to port it in some platforms but Allegro is a Low-Level so it can use assembler if it's better than C (faster, less memory, etc). i486, i586 (and its AMD counterparts, if they have any difference), 68xxx and/or PowerPC would be supported. But this is my opinion.

  • About the new API (I mean Allegro5), I think that the OpenGL style is smart. I'm using this style on my newer projects at my job and it works really good, and it's beautiful too... ;)

As I've said: this is only my opinion.

-----------------
Current projects: Allegro.pas | MinGRo

Peter Wang
Member #23
April 2000

The timer interface is more or less finalised already. There are implementations for Unix (including MacOS X in this case) and Windows. Both use threads, but I suppose someone could write higher performance versions.

/* Abstract data type */
typedef struct AL_TIMER AL_TIMER;

AL_FUNC(AL_TIMER*, al_install_timer, (long speed_msecs));
AL_FUNC(void, al_uninstall_timer, (AL_TIMER*));
AL_FUNC(void, al_start_timer, (AL_TIMER*));
AL_FUNC(void, al_stop_timer, (AL_TIMER*));
AL_FUNC(bool, al_timer_is_started, (AL_TIMER*));
AL_FUNC(long, al_timer_get_speed, (AL_TIMER*));
AL_FUNC(void, al_timer_set_speed, (AL_TIMER*, long speed_msecs));
AL_FUNC(long, al_timer_get_count, (AL_TIMER*));
AL_FUNC(void, al_timer_set_count, (AL_TIMER*, long count));

Note AL_TIMER objects can be used with the event system, but I don't want to explain that here. In addition, there are these time related functions:

AL_FUNC(unsigned long, al_current_time, (void));
AL_FUNC(void, al_rest, (long msecs));

Evert
Member #794
November 2000
avatar

Quote:

I think that some parts of Allegro should be in assembler code.

The problem is one of portability and maintainability: GCC and MSVC don't want the same assembler sourcecode natively, and the current assembler routines are suboptimal on modern processors. Once the drivers are rewritten, the assembler code needs to be rewritten too, or scrapped. Right now, we simply don't have the developer resources to rewrite teh assembler code. Doesn't mean it couldn't be done later on though.

Thomas Harte
Member #33
April 2000
avatar

I don't understand why this is an unacceptable design for a new timer API:

int al_get_tick_count();

If you really really want to patronise users, you could add:

void al_set_tick_frequency(int)

But I don't see a need for it. Obviously default frequency would be "1000 ticks/sec", although it would be fine to fall back on GetTickCount in win32 which in all the implementations I've actually tested gives around 997 ticks/sec.

In my opinion the ideal Allegro design would be a base library which can create windows and set graphics mode, accept keyboard/mouse/joystick/whatever input and do audio, probably including something like the current mixer code but, as I'm sure the Allegro developers will have already decided, without separate VOICE and AUDIOSTREAM concepts.

It would always set a GL graphics mode, so anyone wanting to use OpenGL immediately could, but would otherwise provide an AL_BITMAP system for blitting. Filetype support, although extensible, would be the bare minimum, so maybe WAV and BMP - because it's the most common of the simple bitmap file formats.

On top of that addons could provide a VFS if people really wanted it, more file format support, or anything else whatsoever. With respect to file systems, I think SDL has hit the nail on the head with SDL_RWops. To be honest, I'm not really sure why (apart from pride), Allegro should not be developed as an SDL based project.

Quote:

think that the OpenGL style is smart. I'm using this style on my newer projects at my job and it works really good, and it's beautiful too...

The developers continue to prefer al_something_something_something, which is usually described as being because they want to do it that way and if anyone disagrees then tough. Thankfully the stupid non-orthogonal name space proliferation common to the current library does not look like it will be carried forwards so no al_draw_rotated_pivot_scaled_sprite will ever be implemented.

Thomas Fjellstrom
Member #476
June 2000
avatar

Quote:

On top of that addons could provide a VFS if people really wanted it, more file format support

Except you want the base allegro file functions to use the vfs, it'd be easier and cleaner just to include one in allegro.

Quote:

Allegro should not be developed as an SDL based project.

Go right ahead :) I personally don't like SDL's api... And have no need to learn it, so I won't be doing it.

And as for that SDL_RWops api... IMO, its a little too lowlevel for my liking. A VFS is supposed to provide a VIRTUAL Filesystem, and allow you to access just about anything in a consistent and easy manner. Just look at linux's VFS, you can mount just about anything and access if it were a normal directory (iso's, drives, usb mass-storage devices, gmail).

--
Thomas Fjellstrom - [website] - [email] - [Allegro Wiki] - [Allegro TODO]
"If you can't think of a better solution, don't try to make a better solution." -- weapon_S
"The less evidence we have for what we believe is certain, the more violently we defend beliefs against those who don't agree" -- https://twitter.com/neiltyson/status/592870205409353730

Thomas Harte
Member #33
April 2000
avatar

Quote:

Except you want the base allegro file functions to use the vfs, it'd be easier and cleaner just to include one in allegro.
...
And as for that SDL_RWops api... IMO, its a little too lowlevel for my liking. A VFS is supposed to provide a VIRTUAL Filesystem and allow you to access just about anything in a consistent and easy manner.

I'll quickly recap SDL_RWops as not everyone reading will be familiar with them.

SDL_RWops is a struct containing function pointers for 'file' operations of reading/writing blocks of data and closing the stream. The base library provides separate functions for obtaining a suitable SDL_RWops struct for a file (not yet open), file pointer (i.e. an open file you've probably been doing stuff with) or a block of memory.

Besides SDL_LoadBMP and SDL_LoadWAV which operate much as load_bmp and load_wav in Allegro land, SDL_LoadBMP_RW and SDL_LoadWAV_RW will do the same from SDL_RWops.

They operate sufficient a background role that they are not even documented in the normal base API docs, and someone using vanilla SDL will probably never encounter them.

Where they come into their own is with the usual addon libraries such as SDL_mixer (for MIDI, MOD, MP3, OGG, etc support) and SDL_image (for PNG, JPEG, etc support). All of these can read from RWops instead of straight from files if the user wants.

Then there are completely non-SDL affiliated projects such as zziplib (which provides file system style access to ZIP files, think of it as like using a DATAFILE but with better compression and no proprietary weirdness), which often include examples of how to generate RWops from whatever data source they manage.

In this respect, SDL users get a base library that can access arbitrary data streams without paying for it with bloat. They are still, as Thomas Fjellstrom points out, working at a "low" level in that the initial opening of the file is not consistent across sources. In the case of Allegro, I would imagine this step would be handled by the VFS addon library, which could provide a vanilla open function able to decipher http://, file://, ftp:// or whatever at the start of the filename to determine a protocol or map different areas of its VFS to different devices ala Linux. And those of us who generally baulk at the Allegro paternal instinct remain free.

Quote:

Go right ahead I personally don't like SDL's api... And have no need to learn it, so I won't be doing it.

Of course, the aim would be for people using "Allegro on SDL" not to have to touch the SDL API if they don't want. I've no idea why you don't like it, but then it probably isn't any of my business anyway! And that's the point of view any such project should be written from.

Has the API design been frozen on the original 5 proposal + backwards compatibility?

Thomas Fjellstrom
Member #476
June 2000
avatar

Quote:

Has the API design been frozen on the original 5 proposal + backwards compatibility?

Not as far as I know.

Quote:

In this respect, SDL users get a base library that can access arbitrary data streams without paying for it with bloat.

You did notice that I have two layers right ;) The URI mounting scheme is layerd ontop of a thin RWOps LIKE api, thats a bit more flexible and complete. RWOps deffinitely won't allow for using a zip file like a directory, or more importantly not having to load an entire zip (or other format) into memory just to read a part of it.

Quote:

And that's the point of view any such project should be written from.

So when do you think you'll have a working prototype?

--
Thomas Fjellstrom - [website] - [email] - [Allegro Wiki] - [Allegro TODO]
"If you can't think of a better solution, don't try to make a better solution." -- weapon_S
"The less evidence we have for what we believe is certain, the more violently we defend beliefs against those who don't agree" -- https://twitter.com/neiltyson/status/592870205409353730

Peter Wang
Member #23
April 2000

Quote:

If you really really want to patronise users, you could add:

Look, it would really help if you dropped this kind of language. We develop Allegro because we want to use it ourselves. If you think the timer API is too fanciful, fine, you're not forced to use it. But it is like that for a reason.

I basically agree with the RWOps, which is basically what the packfile vtables in 4.2 are. We even have equivalents of SDL_LoadBMP_RW, etc. (load_bmp_pf). This is what I meant about allowing you to use a VFS without having one built in.

Thomas Harte
Member #33
April 2000
avatar

Quote:

You did notice that I have two layers right

Yep, I did, but I was deliberately avoiding comparisons with your proposal in that post, and indeed made none. You have yet to be explicit on the idea, but would you propose that both of your layers are incorporated into the base Allegro distribution?

Quote:

RWOps deffinitely won't allow for using a zip file like a directory

And yet the zziplib example purports to do just that!

Quote:

So when do you think you'll have a working example?

I don't know. When do you think you, and certain other people, will accept that it is possible for consumers to be critical? Do you think film critics only get their jobs once they've made better movies? Do you often go around to people's houses and if they say something like "I don't like the latest U2 album" you say "Yeah? Well I'd like to hear you do better!"? Ever seen a politics show where the presenter said "Your handling of the budget seems to be over reliant on consumer activity, don't you agree this is likely to cause a recession once credit starts being called in?" and the government minister replies "I don't see you running a country"?

I know who I think comes off worse if that's the only comment that answers a criticism.

Richard Phipps
Member #1,632
November 2001
avatar

Thomas you have valid points, but you often use negative language when talking about the development of Allegro, or the developers themselves.

This is ultimately not going to be productive and since you have indicated you are not interested in being a developer, then I wonder why you think it would help? The developers are not paid, nor under any obligations to us as users of Allegro, so being this critical is not helpful.

That is my personal opinion, but in no way should be seen as an attack upon yourself or your character. :)

Thomas Fjellstrom
Member #476
June 2000
avatar

Quote:

And yet the zziplib example purports to do just that!

Uh, you obviously missed the point.. RWOps don't let you use a zip file as a dir, that example only let you read a single file... In my scheme, you provide handlers for opendir, readdir, and closedir as well as the normal file functions.

Quote:

I don't know. When do you think you, and certain other people, will accept that it is possible for consumers to be critical? Do you think film critics only get their jobs once they've made better movies?

Did you pay to use allegro? I know the devs didn't recive any of that money you may have mistakenly payed for FREE software. Do you see the difference? Or do you like many /.'er assume that because you USE a FREE piece of software that you are automatically given the right to bitch and complain? If you don't like it, do something about it (that is, fix the issue, or kindly F'off).

edit: Comments and suggestions are good, Allegro deffinitely needs more of it. But All I've seen from you (T Harte) in a good long while has been nothing but negative cryticism, and rude remarks.

--
Thomas Fjellstrom - [website] - [email] - [Allegro Wiki] - [Allegro TODO]
"If you can't think of a better solution, don't try to make a better solution." -- weapon_S
"The less evidence we have for what we believe is certain, the more violently we defend beliefs against those who don't agree" -- https://twitter.com/neiltyson/status/592870205409353730

Evert
Member #794
November 2000
avatar

Pax!

TH, your opinion is noted and your feedback appreciated. However, please realise that `If you really really want to patronise users, you could add:' isn't a particularly friendly way of expressing your opinion.

Thomas Harte
Member #33
April 2000
avatar

Quote:

Thomas you have valid points, but you often use negative language when talking about the development of Allegro, or the developers themselves.

I've drifted to negative language over the years.

Quote:

This is ultimately not going to be productive and since you have indicated you are not interested in being a developer, then I wonder why you think it would help?

What we are discussing is the API design. That isn't just a matter for developers, it is also a matter for users. To call it a pure development issue is to disregard the people who will be using the thing, and to disregard them is to drive the library into obscurity.

Quote:

The developers are not paid, nor under any obligations to us as users of Allegro, so being this critical is not helpful.

Quote:

edit: Comments and suggestions are good, Allegro deffinitely needs more of it. But All I've seen from you (T Harte) in a good long while has been nothing but negative cryticism, and rude remarks.

I believe this comment would be more helpful if it was backed by an example of being unduly critical. From my point of view, comments such as "The developers continue to prefer al_something_something_something, which is usually described as being because they want to do it that way and if anyone disagrees then tough." are easily counterbalanced when followed without even a line break by "Thankfully the stupid non-orthogonal name space proliferation common to the current library does not look like it will be carried forwards so no al_draw_rotated_pivot_scaled_sprite will ever be implemented."

The original is a comment that is clearly overwhelmingly a personal opinion, stating a view on function naming. Since we're adults, we can all understand that things like this are personal opinion. The second part of the first sentence is a statement of absolute fact but appears supported by comments such as TF's "So when do you think you'll have a working example?" in that it communicates an estension of the same thing as you do - not only that developers are "not under any obligations to us as users of Allegro" but furthermore that most of the time suggestions considered "critical" are batted away defensively.

The second sentence states that the current API is ugly and the developers have decided:

1. to move to an orthogonal design
1. to cut out extensive namespace clutter

I just hope they don't weep about this assertion for too long.

Beyond that we've been discussing proposed future API ideas, and I've already commented on my view about discussion of those.

Towards attempting to promote and improve Allegro as much as I can while still not being able to make much sense of the sources or really feeling I know what I'm doing (i.e. I am in the same position as Stephen Apostolopoulo and Evert already in this thread - perhaps we should ask them to leave?), I have been systematically testing the thing on OS X, posting threads in exactly the requested format (i.e. with complete descriptions of the problem and smallest code examples) and testing out patches - see for example the OS X joystick bug (now fixed) and the remaining 8bpp desktop and mouse pointer bugs which I have reported.

I have also suggested improvements to fixmul, along with some code which kicked off a longer discussion and trials of various approaches for statistical improvement, in which I took part.

I did quite a lot of coding on the new demo game and attempted to act as a hub to pull together the various artistic and audio contributions. I also posted at length about how I had specifically designed the demo game to showcase the very best of Allegro and the numerous things it does very well that other libraries, like SDL, don't provide at all.

If the lop sided view is to write me out of having helped with any Allegro development whatsoever then I will gladly leave this forum.

Thomas Fjellstrom
Member #476
June 2000
avatar

That's all well and good, but all the rude remarks and negativity just negates it all.

Quote:

If the lop sided view is to write me out of having helped with any Allegro development whatsoever then I will gladly leave this forum.

Noone has ever been "written out" of the CHANGES/AUTHORS file, And I don't see it ever happinging. Thats basically all the "thanks" anyone gets for working on allegro.

edit:

Quote:

furthermore that most of the time suggestions considered "critical" are batted away defensively.

Uh, I'm not actually a Dev. I've submitted a couple patches, but thats about it.

--
Thomas Fjellstrom - [website] - [email] - [Allegro Wiki] - [Allegro TODO]
"If you can't think of a better solution, don't try to make a better solution." -- weapon_S
"The less evidence we have for what we believe is certain, the more violently we defend beliefs against those who don't agree" -- https://twitter.com/neiltyson/status/592870205409353730

Thomas Harte
Member #33
April 2000
avatar

Quote:

That's all well and good, but all the rude remarks and negativity just negates it all.

If input is negated then that puts me at no worse or better a position than the average user. Nevertheless I thank you for a masterclass in rude remards should I wish to drop to the level you inaccurately accuse me of being at.

Quote:

Noone has ever been "written out" of the CHANGES/AUTHORS file, And I don't see it ever happinging. Thats basically all the "thanks" anyone gets for working on allegro.

In that case it would appear rather like I was responding to comments of yours such as "All I've seen from you (T Harte) in a good long while has been nothing but negative cryticism, and rude remarks."

This thread is becoming a bit of a post fest, so I'm going to take at least an hour break.

Richard Phipps
Member #1,632
November 2001
avatar

Ok. We can discuss these issues now and at the end of it we can all agree to accept the outcome. We may like this or not, but we will have settled the debate.

Or, we can continually debate the same issues and new allegro structure repeatedly without ever accepting any outcome that does not agree with our own.

Which is more productive? :)

Thomas Fjellstrom
Member #476
June 2000
avatar

Quote:

If input is negated then that puts me at no worse or better a position than the average user.

Could you put that another way? I'm not the brightest you know.

Quote:

Nevertheless I thank you for a masterclass in rude remards should I wish to drop to the level you inaccurately accuse me of being at.

So my "bitch and complain" bit was as rude to you as MOST of your posts are to me? I'm SURE that makes it all better.

--
Thomas Fjellstrom - [website] - [email] - [Allegro Wiki] - [Allegro TODO]
"If you can't think of a better solution, don't try to make a better solution." -- weapon_S
"The less evidence we have for what we believe is certain, the more violently we defend beliefs against those who don't agree" -- https://twitter.com/neiltyson/status/592870205409353730

Fiddler
Member #5,385
January 2005

Peter Wang: The timer wrappers in allegro_new branch do not seem to follow the A5 proposal. If you will be so kind, could you specify what information an AL_TIMER struct holds? (I know this is off-topic to this thread, but it seems it's already been derailed so it doesn't matter that much). I'll try to make an experimental implementation of the A5 proposed api, but I need more information.

Thomas Harte: If I understand the new api correectly, it does what you are saying. However, what does a tick represent (1/sec)? What happens if the timer implementation can't keep up with the requested frequency? This is why I believe an api based on seconds will be easier to develop and use - the timers will always run at the highest possible frequency internally, and it's one thing less for the user to have in mind.

To developers: What parts of the current api depend on a thread-based timer implementation? Should the timer itself be thread-aware? Isn't it be possible to do all timer updating from a single thread?

Anyway, I'll try my hand at this.

The Open Toolkit: a game development library for .Net/Mono.
http://www.opentk.com

Peter Wang
Member #23
April 2000

I don't know where you are reading the A5 proposal from (I know there are plenty of conflicting ideas around), but the new_api_branch API follows my proposal from 2003: http://alleg.sourceforge.net/future/timer.txt. (EDIT: 2002!) You don't have to implement it, it is done already.

Users do not know what is inside an AL_TIMER. If you want, I will describe the internals tomorrow as I'm off to bed soon. But to your last question: all timers update from a single thread. Using one thread per timer would be pointless.

If you are really interested, I need someone to finish off a half done mouse API implementation. I have written it for X11 and Linux console, but I never can be bothered finishing it off in Windows. If anyone has a Mac, there's plenty of work to be done there as well.

Fiddler
Member #5,385
January 2005

Quote:

I don't know where you are reading the A5 proposal from (I know there are plenty of conflicting ideas around), but the new_api_branch API follows my proposal from 2003: http://alleg.sourceforge.net/future/timer.txt. (EDIT: 2002!) You don't have to implement it, it is done already.

That's the proposal I'm reading. Where is it implemented? A search for any of the proposed methods returns nothing! (in either the current or the the new allegro depository)

I wasn't meaning a thread per timer, either. It seems the current timers run on their own threads (though I may be wrong, I do not have much experience with threading), at least under windows.

Quote:

If you are really interested, I need someone to finish off a half done mouse API implementation.

What needs to be done? I have both Linux and Windows development machines.

The Open Toolkit: a game development library for .Net/Mono.
http://www.opentk.com

Elias
Member #358
May 2000

Quote:

That's the proposal I'm reading. Where is it implemented? A search for any of the proposed methods returns nothing! (in either the current or the the new allegro depository)

You want the branch new_api_branch, in the main allegro module. See here:

http://awiki.strangesoft.net/bin/view/Main/AllegroDev#CVS_and_branches

--
"Either help out or stop whining" - Evert

Thomas Harte
Member #33
April 2000
avatar

Quote:

> If input is negated then that puts me at no worse or better a position than the average user.
Could you put that another way? I'm not the brightest you know.

I'm sorry, I have admittedly not really explained what background I was using for that statement which makes it look a little odd.

Your initial statement was "All I've seen from you (T Harte) in a good long while has been nothing but negative cryticism, and rude remarks.", a statement implying my input was strongly negative.

I countered with a non-exhaustive list of things I have done within "a long while" that I consider to be strongly positive.

You replied with "That's all well and good, but all the rude remarks and negativity just negates it all."

To negate is to nullify and make ineffective. So you have withdrawn your initial statement, which I considered offensive, that my input was purely negative and have instead said that I have merely a zero rating as concerns development of Allegro or to put it another way that I've spent exactly as much capital as I've earnt.

I also added that the average user is also at a zero rating, hence making me no worse than the average.

As I do not consider your second to be an offensive statement, I thought I would highlight how it revokes your first.

It also correlates to the way I feel about the criticisms that I make. In my opinion, while I continue to contribute positively to the Allegro community I earn the right to be strongly negative without overall creating a negative or destructive force.

Even in my comments I usually praise Allegro as much as destroy it, see the example above. However it is easy to ignore the positive and focus on the negative. I believe this is unfair and at worst appears simply to imply accepted weaknesses in the Allegro model.

Above all else, this is a bulletin board. Real time conversations are not possible so the posts are inevitably pushed towards speech making, which must always include a degree of rhetoric. There is no way to be sure that the meaning of a subtle post gets across as you have no measure whatsoever of reaction from most of the people that read your comments. So things must be stated strongly if they are to be effectively communicated, and this is the filter through which all bulletin boards have to be read.

It would be a shame if the Allegro community were to close its doors to dissent.

Thomas Fjellstrom
Member #476
June 2000
avatar

Quote:

I also added that the average user is also at a zero rating, hence making me no worse than the average.

Only "logical" people start everyone out at "0". I however arn't that "logical". Everyone starts out with a positive amount of "whatever". It takes effort on the part of someone to reach a 0 or less ranking.

Quote:

Even in my comments I usually praise Allegro as much as destroy it, see the example above. However it is easy to ignore the positive and focus on the negative. I believe this is unfair and at worst appears simply to imply accepted weaknesses in the Allegro model.

While I haven't checked, I don't deny that. But as you may have realized by now, negative and especially rude comments don't help anything, infact they tend to get the good overlooked. I'm not the only one who thinks this way.

Quote:

There is no way to be sure that the meaning of a subtle post gets across as you have no measure whatsoever of reaction from most of the people that read your comments. So things must be stated strongly if they are to be effectively communicated, and this is the filter through which all bulletin boards have to be read.

Really? Why? I don't see why a intelligently written set of "points" wouldn't be 10x more usefull than several "strongly written"(sic) wordy paragraphs.

--
Thomas Fjellstrom - [website] - [email] - [Allegro Wiki] - [Allegro TODO]
"If you can't think of a better solution, don't try to make a better solution." -- weapon_S
"The less evidence we have for what we believe is certain, the more violently we defend beliefs against those who don't agree" -- https://twitter.com/neiltyson/status/592870205409353730

Thomas Harte
Member #33
April 2000
avatar

Thomas Fjellstrom said:

Really? Why? I don't see why a intelligently written set of "points" wouldn't be 10x more usefull than several "strongly written"(sic) wordy paragraphs.

Read this thread. Especially when Stephen posts a long list of suggestions for API advancement and RP replies "Um.. Why don't you do it then Stephen?"

RP even adds in a later post "We've had discussions, we've had people giving their suggestions and others giving opposing suggestions. We've had lists and ideas and documentation, but unless you do something right now on the development I can't see anything changing."

So that I can fully understand the contrast of these two comments can I please ask whether you explicitly disagree with Richard Phipps? Or else do you discard the comment I've quoted and instead agree that anything less than actually wrestling with the codebase makes no difference and hence all such approaches are equally worthless?



Go to: