Personal info for julian
This person is currently certified at Journeyer level.Name: Julian Fitzell
No personal information is available.
This person is:
- a Lead Developer on project Seaside.
- a User on project Comanche.
- a Contributor on project Monticello.
- a User on project UnixVM.
- a User on project Refactoring Browser and related tools.
- a Admirer on project KCP.
- a Admirer on project Traits.
- a User on project SqueakMap.
- a User on project PostgreSQL Client.
- a Contributor on project SqueakPeople.
Recent diary entries for julian:
9 Feb 2004 (updated 9 Feb 2004) »
The votes are in. As I suspected, the community is pretty divided on the issue of putting tests back into the update stream.I had a journal entry talking about it more, but someone asked me to just let this issue die. And I have to say I'm tired of the argument, so I think I will.
I also had a journal entry in reply to some of Doug's comments in his latest entry, but when I submitted my second entry it overwrote that one!
So... you get no content. I think the point has been made that there is significant resistance to the idea of putting the tests back in the update stream. I leave it at that.
Argument against tests in the update streamThis thread has gone on long enough on the mailing list. Perhaps neither side of the debate has done a particularly good job of explaining their argument.
As my last attempt to correct the situation, let me present a list of reasons why I think the update stream is a poor vehicle for the base image tests. Please remember that the code in the update stream no longer directly represents the code that appears in the full image available for download. We are not talking about whether the tests should be available in the image that you download on the squeak web page - they should be. We are talking only about whether the tests should be managed by the update stream.
So here follows a list (in random order) of reasons I think the update stream is a poor solution:
- Forces all users to download a 300k update (into every image they need to update) even if they do not want the tests (and presumably the tests code will be getting larger)
- If we follow the suggestion of removing the tests from the update stream for release and putting them back in again for alpha, we force users to *repeatedly* download these large updates
- After the tests have been rewritten and rearranged a bunch of times, a user updating from a 3.6 image, say, to a 3.9 image still has to download the original 300k update even though much of it will be overwritten in later updates. This is even worse if we believe we will remove the tests later - you have to download them just to remove them again in a later update.
- Updates are put in the stream only every week or two - tests want to be updated more frequently, and could be updated as frequently as we like in an external package.
- If tests are in the update stream, one can't get the new tests without pulling in all the changes with it. Perhaps someone wants to pull the tests into a deployment image (that they don't want to move to alpha) to see which particular problems that image suffers from.
- The update stream, being imperative, makes it much harder to have local changes to tests while you are working: loading an update could overwrite your local changes. This is made worse by the amount of time it takes for changes to make it into the stream: you end up having to keep a lot of changes locally until they get accepted; it's easy in this state to lose track of what has been accepted, which fixes are in which saved image, and which updates might overwrite changes in a particular image.
The update stream does one thing very well and that is pushing out "patches" to people running images that need updating. It does, in my opinion, a poor job of holding code that people are actively developing, which is why (I thought) we were moving away from it where possible. Putting a large, beautifully-separated package back into the update stream seems like a huge step in the wrong direction.
I firmly believe that we can develop a process that makes it as easy to load the tests from squeakmap as it is from the update stream. Surely we can just add a menu item right next to the one to load updates that updates the BaseImageTests package? There could even be a menu item that did them both at the same time. What's the difference from the user's point of view? Nothing except increased control.
This person has certified others as follows:
- julian certified avi as Master
- julian certified cdegroot as Journeyer
- julian certified NedKonz as Master
- julian certified AndreasRaab as Master
- julian certified rowledge as Master
- julian certified ohshima as Journeyer
- julian certified ducasse as Journeyer
- julian certified gokr as Master
- julian certified cwp as Journeyer
- julian certified lukas as Journeyer
- julian certified dvf as Journeyer
- julian certified dway as Master
- julian certified schwa as Journeyer
- julian certified KenCausey as Journeyer
- julian certified AdamSpitz as Apprentice
- julian certified Craig as Master
- julian certified andrew as Journeyer
Others have certified this person as follows:
- water certified julian as Journeyer
- cdegroot certified julian as Journeyer
- avi certified julian as Journeyer
- mas certified julian as Journeyer
- AndreasRaab certified julian as Journeyer
- NedKonz certified julian as Journeyer
- dway certified julian as Journeyer
- schwa certified julian as Journeyer
- cwp certified julian as Journeyer
- lukas certified julian as Journeyer
- Socinian certified julian as Journeyer
- gaelli certified julian as Journeyer
- KenCausey certified julian as Journeyer
- AdamSpitz certified julian as Journeyer
- DanyAltman certified julian as Journeyer
- rga certified julian as Journeyer
- Craig certified julian as Journeyer
- GermanArduino certified julian as Journeyer
- laton13 certified julian as Journeyer
- RomainRobbes certified julian as Journeyer
- gokr certified julian as Journeyer
- grepninja certified julian as Journeyer
- maf certified julian as Journeyer
[ Certification disabled because you're not logged in. ]
[ Home | Articles | Login/Account | People | Projects ]