--
===========================================================================
Raymond Camden, Adobe Developer Evangelist
Email : r...@camdenfamily.com
Blog : www.coldfusionjedi.com
Twitter: cfjedimaster
Most open source out there is written by full-time developers. The
main difference is language background: if devs "grow up" in an open
source world, they are more inclined to produce open source
themselves. CFML "grew up" in a proprietary world. I think it'll just
take time for the mindset to change now that we have more open source
in the CF community. Hopefully the mindset will change in time...
> There is no CF package management system.
CFCs have "packages" in the same way that Java or Clojure or... have.
But I think you mean for deployment, not language-level packages? The
Railo extension system could be a model for this and now the extension
store is available there's a central location for browsing and
installing what's available, as well as an easy channel for developers
to publish their apps. We have quite a bit of work ahead polishing it,
and at some point we'll need volunteers to help make it work for other
engines (our goal has always been to make this a cross-engine
solution).
> No CF command line support.
Coming in Railo 4.0. We're already testing it internally and can run
arbitrary CFML files from the command line without a running server.
It's a lot of work to abstract that out of a Servlet engine and we
have quite a bit of refinement to do yet!
--
Sean A Corfield -- (904) 302-SEAN
An Architect's View -- http://corfield.org/
World Singles, LLC. -- http://worldsingles.com/
Railo Technologies, Inc. -- http://www.getrailo.com/
"Perfection is the enemy of the good."
-- Gustave Flaubert, French realist novelist (1821-1880)
Absolutely! I would have thought this was a given. Open source
projects need active mailing lists.
Yes, this is my standard approach now: code, wiki, issues all on
github; listing on RIAForge. That's how FW/1 works and I've recently
done the same with Edmund.
So I don't know about the short-term, but I imagine the long-term solution is to grow this community, maybe by evangelizing to folks just getting into programming. A High School math teacher friend of mine says some of their CS classes cover Java and one advanced experimental class gets into Haskell. But most stick to PHP and JavaScript. No reason CF can't get in on that action.
Maybe we need to wiki together something like http://edexchange.adobe.com/pages/a2a43c91bb, but in a concise format that can be delivered in a half-dozen hour-long sessions and geared towards environments that are freely and instantly deployable, something like Open BlueDragon on the Google App Engine. Maybe community leaders could earn badges for their blog by volunteering at their local schools to deliver those classes.
Anyway, I bet we could cobble together a pretty good outline for a short CFML curriculum in a single BOF at the next opencfsummit.org !
Fantastic idea. As I've learned with my recent effort (first being announced right here, actually) http://openbdcookbook.org you just need to start. It doesn't need to be perfect, and certainly since I've only been working on the OpenBD documentation/book stuff for a weekend it's far, far, far from complete, but the important thing is to GET STARTED. I'm more than happy to donate wiki space or whatever's needed for this effort.
Matt, are you looking for help on openbdcookbook.org? I'm also interested in assisting in developing classroom curricula for CF at various levels.
A long time ago, Ray Camden had a challenge like this. One of them was
to build a code analyzer. I remember thinking at one point that such a
thing would be a massive undertaking. Once I saw the contest, however,
I thought "it must not be *that* hard." At which point I actually
started thinking about how it could be done. Soon after that, I spent
a good deal of a vacation banging out an app for the contest. I don't
remember what the reward was - I didn't care. I just liked the
challenge.
Point being, I think these sorts of challenges could really get people
going. Come up with challenges for apps that people need. I don't even
think that the rewards matter. My motivation was (1) to see how well I
could handle the challenge and (2) to basically get a free code review
from Ray Camden to see if I was making any massive mistakes in my
coding approach.
I'm not even sure it would need to be before a conference, though I do
think that the chance to get recognition at a conference would be a
big motivator. If we could get a conference to give a presentation
slot to the winner to talk about their app, I think that would be
HUGE.
Come up with challenges for apps that people need. I don't even
think that the rewards matter.
I'm really not sure it's community size. For example, Clojure and
Scala are both languages with small communities and yet they're
generating lots of open source projects. I still think the #1 reason
why CFML is only recently getting its open source act together is that
the community started in a proprietary world, rather than an open
source one. That's changing, but it's slow progress.
> So I don't know about the short-term, but I imagine the long-term solution
> is to grow this community, maybe by evangelizing to folks just getting into
> programming.
That will grow the community but non-programmers are looking for tools
to get their job done rather than programming for the fun of it so it
will depend on *why* they're "just getting into programming". Open
source developers are programmers who just enjoy the heck out of
coding and would do it for fun, even if they weren't paid to do it -
which of course is the case with open source (unless you happen to be
one of those rare handful of developers whose employer pays you to
write open source software).
> CS classes cover Java and one advanced experimental class gets into
> Haskell. But most stick to PHP and JavaScript. No reason CF can't get in
> on that action.
True. Now that there doesn't need to be any cost associated with CFML,
getting it into web dev classes is much more practical. I still think
most developers out there are not using the language(s) that they
learned in school, however...
> Anyway, I bet we could cobble together a pretty good outline for a short
> CFML curriculum in a single BOF at the next opencfsummit.org !
Why reinvent Adobe's wheel here? Their curriculum is freely available
already, as I understand it, although I haven't reviewed the legalese
around its use.
I still think the #1 reason
why CFML is only recently getting its open source act together is that
the community started in a proprietary world, rather than an open
source one. That's changing, but it's slow progress.
That will grow the community but non-programmers are looking for tools
to get their job done rather than programming for the fun of it so it
will depend on *why* they're "just getting into programming".
Open
source developers are programmers who just enjoy the heck out of
coding and would do it for fun, even if they weren't paid to do it -
which of course is the case with open source (unless you happen to be
one of those rare handful of developers whose employer pays you to
write open source software).
> Anyway, I bet we could cobble together a pretty good outline for a short
> CFML curriculum in a single BOF at the next opencfsummit.org !
Why reinvent Adobe's wheel here?
Yes, please! Can you give me a brief overview of where you had envisioned going next and where I might focus first? Full disclosure: I haven't used OpenBD as my CFML engine yet....
Well, the vision is grand but fuzzy at this point...
Does everyone (anyone?) think that is a worthwhile approach and secondly, do we have the capability of hosting the demos on the same server and domain?
I think that is a great idea. Also, give good examples of what are best
practices. Scoping, etc.
--
Lola J. Lee Beno
LinkedIn: http://www.linkedin.com/in/lolajleebeno
Facebook: http://www.facebook.com/profile.php?id=714355583
Blog: http://www.lolajl.net/blog/
I like this idea as well. I would something that includes tutorials on
things separate from, but necessary for, setting up a dynamic site.
For example, setting up a web server or a database. If you can't get
those running then the code doesn't matter.
Steve
I like this idea as well. I would something that includes tutorials on
things separate from, but necessary for, setting up a dynamic site.
For example, setting up a web server or a database. If you can't get
those running then the code doesn't matter.
There was someone who had set up a such a guide 5 years ago, perhaps,
but he pulled it off the site. Last year or two years ago he had said
he was going to be revising it, but I never heard any more about this. I
can't remember which website this is. I thought I had the guide saved,
but can't find it in my archives.
Errr . . . that would be you, as Google bought up:
Home | Matt Woodward's Blog
www.mattwoodward.com/blog/index.cfm?event...AB5A... - CachedFeb 16, 2007
� Another Update to the Mac Development Environment Guide ... previous
blog post about setting up a ColdFusion development environment on OS ...
Absolutely. I think it is enough to link to other existing guides with
maybe a note about anything additional that needs to be considered. By
the same token, it would be nice if each page of the guide had a
convenient URL to which other sites could link.
Steve
Errr . . . that would be you, as Google bought up: