Slashdot Log In
Guido van Rossum Leaves Zope.com
Posted by
timothy
on Wed Jul 09, 2003 10:58 AM
from the happenstance-meeting dept.
from the happenstance-meeting dept.
VladDrac writes "Guido van Rossum, the author of the Python programming language, announced at OSCON last night that he's leaving zope.com, to work for a new startup called 'Elemental Security', founded by Dan Farmer (known from several security tools such as Satan). Guido leaving Zope.com will also probably mean that he will be no longer involved in Zope3 development, but hopefully he'll have more time to spend on Python development." Guido says that he's excited about his new employer, but that nothing substantial will change about Python as a result of the move. "It's just that I'll be working from the West coast." Python is "already quite secure," he says, and will be the basis of an upcoming security product ("just getting started") from Elemental.
This discussion has been archived.
No new comments can be posted.
Guido van Rossum Leaves Zope.com
|
Log In/Create an Account
| Top
| 248 comments
| Search Discussion
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
His goodbye posting (Score:5, Informative)
(http://vanderwijk.info/)
Good times. (Score:4, Interesting)
What other projects are being done in Python?
Prominently on python.org (Score:5, Informative)
(http://purl.oclc.org/NET/gavri)
Re:Good times. (Score:4, Informative)
Re:Good times. (Score:5, Informative)
(http://apipes.blogspot.com/)
There are a few more games that use Python... you might have heard of them:
Re:Good times. (Score:5, Informative)
(http://john.nile.homelinux.net:8000/ | Last Journal: Thursday April 20 2006, @12:56PM)
Twisted - a web/chat/anything-you-can-name server
Zope - Web Application/CMS type system
bittorrent - you know about that one
Red Hat uses Python in a lot of their scripts (I believe)
NumPy - used for scientific applications (replacing/augmenting Matlab, fortran, etc)
Karamba - KDE desktop eyecandy, written in C++ and scripted with python
and some really bad stuff I've written for my own amusement.
Off course there's more, but I did say off the top of my head and I don't want to cheat. It's really a nice clean language, that really lends itself to prototyping but still can make great apps.
Re:Good times. (Score:5, Informative)
I'm a Python fan, but I doubt Python will ever surpass Perl -- especially not by adding a "more logical parse tree", since it already has a very simple, consistent, and logical parse tree whereas Perl has more of a parse forest. Python and Perl are just too different; they compete in many areas, but their real strengths are far enough apart to keep them both viable in each other's presence.
For info on what projects are being done in Python, see the lists at www.python.org (Success Stories [pythonology.org], Python Users [python.org], and Python Projects [python.org])).
Remarkable language, Python. Lovely plumage!
-Billy
Re:Good times. (Score:4, Informative)
(http://www.plone.org/ | Last Journal: Monday January 05 2004, @04:45PM)
Other guys are mentioning many projects, but I want to emphsize on three project, IMHO the most important to illustrate the power of Python:
Re:Good times. (Score:5, Informative)
(http://slashdot.org/)
Guido seems to disagree. [artima.com]
Now you might be splitting hairs and saying that "static" means known at compile time and "strong" means type errors are always detected, but in common parlance "strong typing" includes static typing. For the pedants, there's Sebesta:
This criterion is met by very few real-world languages. Most imperative and object-oriented languages include type coercion [python.org] which contradicts this property. It is interesting to note that future Python development is moving towards still stronger typing -- and, dare I say it -- functional-style constructs.
Of course, the pragmatic thing to do is to understand strong/weak typing not as binary, but as a continuum. In this case, Haskell is more strongly typed than Ada is more strongly typed than Python is more strongly typed than C++ is more strongly typed than C is more strongly typed than FORTRAN. It looks like Python 3.0 will be moving up the chain, however.
Re:Good times. (Score:5, Interesting)
(http://dailystatic.blogspot.com/)
Python is a stronly typed, dynamically typed, extremely late bound language.
Double check your facts before calling someone else a dumbass.
The difference between a dynamically typed language and a statically typed language is this:
int myvar = 1;
# Python
myvar = 1
The difference is that the Java compiler assigns a datatype to the location of myvar, but python assigns a datatype to the value held in myvar.
It's a subtle difference, and many python newbies think it's not strongly typed, however that is a mistake.
Re:Good times. (Score:4, Funny)
(http://wreck.org | Last Journal: Friday August 17 2001, @11:14PM)
def the_count(): #{
#}Tadaa! Curly braces. The code is now readable.
PS. Sorry for the odd indentation, I haven't posted code under slashdot for a while...
Who else thought (Score:1, Funny)
I was sad
Security... (Score:1)
(http://deepfire.net/~XShadowMan/test.php | Last Journal: Tuesday May 06 2003, @06:19PM)
Guido's goodbye message (Score:5, Informative)
Guido van Rossum guido@python.org
Wed, 09 Jul 2003 10:24:54 -0400
Dear Zope 3 developers,
Last night at OSCON I announced that I am moving to California. I
have accepted a new job at Elemental Security, a security software
startup in San Mateo. You may have heard of one of the founders, Dan
Farmer, who is the (co-)author of several well-known free security
checking programs: Satan, Titan and The Coroner's Toolkit.
Elemental is a brand new company, and I can't say much yet about the
product, except that it will be aimed at enterprise security and use
Python. I'm very excited about working with Dan on its design and
implementation.
I'm also excited about moving to California, which has long been a
dream of mine. I'm looking forward to getting together with the many
local Python users and developers once I'm settled; right now, my life
and that if my family is total chaos because we're trying to find a
home and move into it by August 1st.
I will still have time for Python (it's in my contract) and I will
continue to lead Python's development. The other PythonLabs folks:
Fred Drake, Jeremy Hylton, Barry Warsaw and Tim Peters, are staying at
Zope, by the way.
But unfortunately, this move pretty much ends my involvement in Zope
3. I've signed a contributors agreement, but with the new job and my
Python work I don't expect to have much time for Zope. So this is
also a goodbye, of sorts. I've enjoyed working with many of you, Zope
3 developers, and I expect we'll run into each other at some future
Python event.
In the mean time, I'm here at OSCON with a busy schedule and limited
access to my email, and the following weeks I will be in transition,
so please be kind if I don't reply immediate when you write me.
--Guido van Rossum (home page: http://www.python.org/~guido/)
PS. guido@zope.com no longer works. Please use guido@python.org!
"Python is 'already quite secure,'" (Score:4, Funny)
(http://slashdot.org/ | Last Journal: Thursday March 14 2002, @04:38PM)
Re:"Python is 'already quite secure,'" (Score:4, Insightful)
(http://honeypot.net/ | Last Journal: Thursday November 15, @11:49AM)
Re:"Python is 'already quite secure,'" (Score:4, Interesting)
(http://www.livejournal.com/~pxtl)
IMHO, it won't be secure until they bring back Bastion and Rexec and get them right this time. Actually, all I want is to be able to remove all the builtins that access the system directly (so Python can't crash your computer, delete files, or otherwise access the filesystem) - but while the language and API documentation is pretty good, the compiler variables are wholly unkown.
Stay! (Score:3, Funny)
(http://www.loscreepers.net/)
Please, stay where you are, sir. We have enough problems out here already.
His Website (Score:1, Redundant)
http://www.python.org/~guido/
Who names this stuff? (Score:4, Funny)
How instrumental was he to zope? (Score:4, Interesting)
(http://slashdot.org/~nurb432/ | Last Journal: Friday August 27 2004, @03:24PM)
What his is level of involvement with zope? Does this spell a slow painful death or just a minor speed bump.. ( I admit I don't follow *new* zope development so I'm just curious )
and in other news (Score:1, Funny)
(http://infaux.net/ | Last Journal: Thursday September 01 2005, @02:08PM)
Elemental Security (Score:2, Funny)
What we don't need in California ... (Score:5, Funny)
SoCal is the land of double entendre and uber-image, Mr. Van Rossum. We don't care about your substance, we want to know about your style. So the question the really needs to be answered now is,
Python: Is It Sexy Enough? Join us on E! when we ask your favorite celebs just what scripting language they use for their daily information processing! We know Pamela Anderson loves Perl, and Carmen Daily is crazy about Java, but what happens when these two sexy stars get their hands on Python? Watch at 11 and find out!
My Network security... (Score:5, Funny)
(Last Journal: Thursday June 05 2003, @09:57AM)
I tried satan for my network security. Cost me my soul, but it's damn good. One kid tried to hack around our proxy to play games at work, and he got engulfed in flame and dragged down to the 3rd layer of hell for the rest of the day! Sure, I have to use a massive water cooling system to keep the firewall (and I mean a wall of fire that I run the ethernet cable through) from melting the other servers, but when the dark lord is watching your back, you don't even have to think twice about security.
Quite secure, eh? Not according to Guido. (Score:4, Informative)
(http://www.maxint.net/~fatman)
I'd like to point out a thread that I found a little while back on Python-Dev about Guido's decision to remove the rexec module (similar to the Java sandbox):
posting 1 [python.org]
and Guido's reply:
posting 2 [python.org]
A little bit further down that thread we find this:
posting 3 [python.org]
Since this last one is particularly telling, I will quote the relevant text for our impatient readers:
I think Guido's rationale for removing all these features will be widely misunderstood. Me channeling him: it is not that he believes that the architectures developed were inherently incapable of providing security. Instead, he feels that no "expert" for these matters has reviewed these architecture for flaws, and that the continuing maintenance of these things isn't going to happen.
If this understanding is correct, then any new approaches will likely suffer from the same fate. Unless somebody steps forward and says: "I am a security expert, and I guarantee that this and that feature is secure (in some documented sense)", then I think he will dislike any changes that mean to provide security.
So this not a matter of engineering but of authority. Somebody must take the blame, and Guido doesn't want to be that someone.
Disclaimer: I love python. However, I am working on a project that depends on rexec, and when I discovered that it was being removed, I was a little annoyed - especially at the reasoning behind the decision.
Least ugly? (Score:5, Funny)
(http://www.crackrabbit.com/ | Last Journal: Monday November 18 2002, @09:30AM)
I hereby cast my vote for Guido VanRossum for Least Ugly Open-Source Project Leader.
A shame (Score:5, Informative)
(http://george.hotelling.net/ | Last Journal: Wednesday September 08 2004, @10:15AM)
For those not familiar with Zope, it is a web application server written entirely in Python. It features an object database that, for example, lets you create an image object, and then call it from other code to automatically build your image tag based on the dimensions and title of the image stored in the object.
It's open source, developed both by the Zope community [zope.org] and the Zope corporation [zope.com]. There are at least two kick ass, open source content management systems built on top of Zope Corp's content management framework [zope.org] that I know of: Plone [plone.org] and Silva [infrae.nl]. There are a ton of add-on products [zope.org] that are downloadable too.
Zope does have a pretty steep learning curve, if you don't do stuff with "real" web applications (stuff that needs access control lists, user management, templating, etc) it might not be right for you, but it's great for bigger applications. Edd Dumbill talks in a recent blog entry about why Zope is worth learning [usefulinc.com] and DevShed (which runs on Zope) has a good overview [devshed.com].
Guido and Dan Farmer are both smart guys and I'm sure that we can expect good things.
The Zope Learning Curve (Score:4, Insightful)
(http://www.windy.gen.nz/ | Last Journal: Wednesday January 05 2005, @03:37PM)
I was experimenting with Zope last year and again during the first half of this year. It's definitely a cool product, but what threw me for now at least was that the documentation is abysmal, at least online.
From what I've been able to tell, there are several editions of the Zope book -- the only up-to-date version [zope.org] of which (currently 2.6) is still work in progress. The rest of the documentation [zope.org] is a mish-mash of user-written howto's, some of which are excellent, some of which are dupes of others, many of which are out of date, and others of which are just badly written. Searching the database of these is hard, and it's very difficult to distinguish well written old ones that are still relevant from newer ones that aren't very useful.
My main problem with it though is that although it focuses hugely on the differences between zope development and regular web development without seriously dealing with implementation examples of common tasks. On and off it took me about a month to figure out how to make a simple form-based login system (similar to slashdot's) and tie it into Zope's user folder system. Co-incidentally The only zope-based website I could find that actually did this was zope.org itself.
I really like Zope and I've shown off how it works to people many times over. But I'll only seriously consider using it more once the documentation is more coherent. At the moment I think that's one of the main places where itfalls over.
Emmental security? (Score:2, Funny)
Zope is very close to Russian 'zhopa' which means (Score:1)
(http://slashdot.org/)
Break the GIL! (Score:1)
Please? I've looked around for efforts to sort this out but the last of them seems to have died around 1997...
This a win-win situation for Zope and Python (Score:2, Interesting)
(http://slashdot.org/)
Odds? (Score:2)
(http://s87365085.onlinehome.us/ | Last Journal: Tuesday October 28 2003, @04:22PM)
DC loses Another (Score:1)
Couple this with 9/11, anthrax, the Beltway sniper, and a few uncharacteristic deadly tornados, and this place has turned into an incredibly uptight and unhappy place.
Not that California is quite what it was, either, but for a season there, DC was the "Silicon Swamp," and it was intoxicating.
Re:possible improvements to python? (Score:4, Interesting)
(http://www.defectivebydesign.org/)
Perl code looks much neater than Python?
Are u nuts?
One of the strong points of Python language is its clean and intuitive syntax. Perl is a very powerful language, but its strong point is *NOT* neat syntax.
Re:possible improvements to python? (Score:5, Interesting)
(http://jearl.0catch.com/)
That's funny. I switched from Perl to Python several years ago and one of the things that I like best about Python is the documentation. Perl's Camel book made a pretty fair reference, but I didn't really like busting out a hard-copy book every time I wanted to look something up. The electronic Perl documentation was pretty nice, but it wasn't quite as comprehensive as the Camel book, and the POD format simply can't compete with Python's documentation. The PDF and HTML formats are nice, but I really like the fact that the Python documentation is available in info format for easy reading in Emacs (complete with a comprehensive index). The indexes in Python's electronic documentation really make a heck of a difference once you start using them. Perl's pile o' man pages simply can't touch Python in this regard (IMHO).
Perl's TIMTOWTDI style means that every time you edit someone else's Perl code you will encounter four or five new Perlisms that you have never seen and that require the Camel book for deciphering. When I was hacking Perl, that meant carring around the Camel book in my laptop bag "just in case." With Python that's no longer a problem.
My guess is that you have gotten use to the structure of Perl's documentation. You know where to find Perl information, and are simply frustrated by the fact that Python requires that you start from scratch with a new set of documentation.
On the other hand, it is possible that we simply have different documentation requirements. What precisely is the problem? "They suck," is not particularly descriptive.
Re:possible improvements to python? (Score:3, Interesting)
And are you joking about Perl? Perl is widely known for having MUCH messier-looking code than Python, but running slightly faster on certain tasks.
-Billy
Re:possible improvements to python? (Score:2, Informative)
Re:possible improvements to python? (Score:1, Offtopic)
(http://www.crackrabbit.com/ | Last Journal: Monday November 18 2002, @09:30AM)
My Gh0d you can troll! You are subtle like Fu Manchu, erudite like Christopher Hitchens and a real smart feller, besides.
Always nice to have your brain leave skidmarks
Re:Guido, a geek with a girlfriend... (Score:2)
(http://www.crackrabbit.com/ | Last Journal: Monday November 18 2002, @09:30AM)
Re:troller alert (Score:1)
(Last Journal: Tuesday July 15 2003, @07:44AM)