Ubuntu QA:
BlogBrainstormPackage status
Log in
Ubuntu QA
The Ubuntu community has contributed 21986 ideas, 135057 comments, 2615221 votes
Idea sandbox Idea sandbox
Popular ideas Popular ideas
Ideas in development Ideas in development
Implemented ideas Implemented ideas
Idea #4354: Tease programming on Ubuntu

bug This idea was marked as being not considered for implementation the 25 June 08.
Written by Ikipou the 12 Mar 08 at 11:12. Category: Programming. Related project: Nothing/Others. Status: Won't implement
Rationale
Linux offer great tools to develop software, but there is little effort to promote them to beginners.

If you look at the competitors, they offer unified development platform and associated documentation. Have a look at XCode+developerConnection and VisualStudio+MSDN, this is ideal infrastructure to get new programmers.

It would be nice to have a dedicated website to inform people about the development on Ubuntu. The website could help people to make their first software, help them to begin with the main IDEs, and give links to get further information on the official website of the language/IDE/framework.

Such a website should be very appealing and simple to help the beginners. Help in lot of language would be a plus since lots of people don't speak English.

More developers means more people to implement the idea of Ubuntu Brainstorm :)
Tags: (none)


Developer comments
While I think that it is a great idea, it's not something we in Canonical should put resources to, at least not now. This is a great community task!

465
votes
closed
Solution #1: Auto-generated solution of idea #4354
Written by Ikipou the 12 Mar 08 at 11:12.
Ubuntu Brainstorm was updated in January 2009. Since the idea #4354 was submitted before this update, its rationale and solution are not separated. Please vote accordingly, and if you have the necessary rights, please separate the rationale from the solution. Thanks!

Propose your solution

Attachments
No attachments.


Duplicates


Comments
fluxy wrote on the 12 Mar 08 at 11:36
Good idea but why should it be the Ubuntu dev team's responsibility? I believe a community project would be better suited for this, as long as it got many people and support.

Auzy wrote on the 12 Mar 08 at 13:12
I agree.. Whose problem is it then? Eclipse has gotten a lot of its act together, but the issue is the distro's, who aren't recommending a standard set of programming packages for developers. Once thats done, we can submit ideas on how to integrate them better together, that can be submitted upstream.

+1

Auzy wrote on the 12 Mar 08 at 13:13
I should also add that using your logic fluxy, Xcode isn't Apple's problem. Because its basically just a package of a bunch of libs, GCC, and a few ides

ricegf wrote on the 12 Mar 08 at 14:42
One of the most popular feature of early home computers was built-in BASIC, providing a simple and standard way for newcomers to program the computer.

I think that a standard Gnome package that included Python, PyGTK+, and a really good beginner-oriented IDE (not Eclipse, which is professional level) would result in a flood of interest in programming similar to what we saw in the 1980's. Perhaps we could steal from the OLPC Sugar concepts here, which enable anyone to easily modify or write new Python code for their own computer.

belovedmonster wrote on the 12 Mar 08 at 15:22
Why cant this be a separate project with its own url, but the logo/title of the project says "sponsored by Ubuntu"... That way it's not a distro specific thing, but Ubuntu is being pro active in starting it and gets the most benefit from it.

idaho06 wrote on the 12 Mar 08 at 19:50
The next version of gnome, 2.22 has Anjuta integrated as a new module of the desktop environment. I am pretty sure that a few clicks in synaptics would bring you a clomplete develompment tool for your ubuntu.
KDE has its own tool too :)

soldierboy wrote on the 12 Mar 08 at 21:53
+1 EXCELLENT suggestion. The more coders we have, the more everyone benefits.

Ikipou wrote on the 12 Mar 08 at 22:32
Anjuta/KDevelop/Eclipse/etc are only part of the solution. Giving the tool is not enough, you have to promote them, and show how they work. Unfortunatly, not every developer read the fucking manual.

Anjuta is for C and C++. Eclipse is mainly for Java. This languages are difficult for the beginners. You have to promote this IDE, but for a skilled developer point of view.
We should also provite help for user coming from other IDE like XCode and Visual Studio.

The idea of ricegf is great. With a nice tool and PyGTK+, a beginners could get a window with "hello world" in two minutes and three click. Then you can tell people that Ubuntu is the easiest way to learn programming.

Finally, developers need to know how to distribute their software. Helping beginners to create a .deb package would be great.

BrokeBody wrote on the 12 Mar 08 at 22:57
Noope.

-1

jkeats3 wrote on the 13 Mar 08 at 00:30
Yes! More aggressive intentifying of potential coders to join the Ubuntu project - the more muscle, the faster we blow Microsoft and MacOX out of the water in all the areas of: speed, reliability, features, adaptibility, and documentation. Did I leave anything out?

Auzy wrote on the 13 Mar 08 at 05:19
I see the current issue is that unless we tell developers we want a few tools to work together, they wont actively integrate them. This will get that process started.

It doesn't need to be a specialised distro, just a meta-package. Comeon people.

XSP wrote on the 13 Mar 08 at 08:49
The real problem is even if they do it, you'll just have a bunch of complaints on the tools chosen for inclusion. Say you recommend Anjuta. People will complain about not using Eclipse. Or you decide on Geany. People will complain about not recommending vim. Or you will have people complaining about not using code::blocks, etc.. Gnome recommends Anjuta as it's meant to be easily integrated with the desktop.

Personal preference is what would hold something like this back.

The IDE would need to implement every possible solution for building. autotools, cmake, scons, etc... There would be debates on which languages to use. There would be debates on which versions of libraries to use. Which verison of GCC to use, so on and so forth.

Don't take this as me being against the idea. I am all for it. It will require a lot of work to implement it though. To be honest, a completely new IDE should be written for something like this. Something that could make use of widgets for GTK+, QT, and wxWidgets at a bare minimum.

It would need to be intuitive. Library inclusion should entail the program searching for installed libraries, and cataloging them. Making adding them to your program as simple as checking them from a list.

Actually, this is an idea that I would be willing to help implement.

himerx wrote on the 14 Mar 08 at 20:25
great idea
the first objetive is "promote them to beginner developers"


+1

Eldmannen wrote on the 21 Mar 08 at 23:20
Yeah, would be nice with a Ubuntu developer network where you can find useful code snippets, and download simple demonstration applications, etc.

YannUbuntu wrote on the 31 Mar 08 at 05:42
Quote:"Help in lot of language would be a plus since lots of people don't speak English."

here is an indirect but efficient idea:

http://brainstorm.ubuntu.com/idea/5832/

edog wrote on the 21 Apr 08 at 02:54
I like to think of myself as a pretty decent C++ programmer, but I've only ever used Visual Studio. As a result, I am entirely used to the IDE managing my makefile(s) for me and I wouldn't know where to begin to get a project to compile on a Linux system. A guide for Microsoft refugees like me - especially one about converting our current projects to be Linux friendly - would be really helpful in promoting Linux programming.

KenWeiLL wrote on the 5 Jul 08 at 23:44
that is what i'm looking for in linux.
its a great idea.

i was also looking a programming language that works like Visual Basic. I've heared about Gambas that its almost the same as visual basic.

actually, i was looking for a good IDE programming language. im used in programming from Visual FoxPro 6 in windows world. Its IDE with built-in database. I liked Visual Basic, only you need to have MS Access to create/access database. Visual Fox Pro has it all in one package.

Im looking for a good package in linux does have it all like visual foxpro. an ide with built-in database.


Post your comment