Twitter github

Posts Tagged with “eclipse”

Asus? Eclipse?

On my daily morning reading of Eclipse-related announcements, I noticed that Asus released a SDK for one of their PC lines. Apparently there was a demand from their development community who were hacking Asus’ little PC.

In the end, it’s pretty cool to see a new type of company involved with Eclipse technology… too bad I don’t ASUS on the official membership scrolls of the Eclipse Foundation.

It would be great to see more companies from the Asia-Pacific region involved with Eclipse… there’s a good amount of Eclipse downloads that come from the APAC region but very few Eclipse members.

Oh, I would also love to see OS Summit Asia become a reality in 2008.

Internal Extension Points

What do people think about internal extension points? Currently, there is no concept about “internal” extension points in Eclipse besides using the convention of having “internal” (ie., internalTweaklets) in the extension point name along with some terse documentation. I know there are also products that don’t ship extension point schemas (.exsd) to prevent their users from extending schemas they don’t want. This is kind of funny because Eclipse is still aware of the extension point it just can’t help the user extend it… since there’s no schema… in essence… the extension point is being hidden… yet it is still there:

I think we can do better than this and try to mimick the concept we have with internal packages and x-friends. For example, imagine an extension point you wanted to define to be used just but your plug-ins for now… it’s useful for you internally but not ready to open to the public yet. In PDE, we could allow you to define an extension point as internal and maybe give it some “friends” that wouldn’t be flagged as discouraged access to the extension point.

What does the community think? Is this something valuable for people?

BugDay is Today

Just a reminder that Eclipse bugday is today.

If you have some spare time away from the bundle eating monsters, feel free to squash a bug or two.

The next bugday will be April 25th.

Bundle Eating Monsters

The Eclipse Platform team slayed its first bundle eating monster today.

On the bright side, 3.4M6 should be out tomorrow 🙂

Eclipse GSOC Deadline is Monday

The deadline for GSOC applications is Monday the 31st. If you’re a student, please check out the growing list of Eclipse-related ideas.

A new proposal trickled in from the Equinox team this morning… if you’re interested in hard computational problems and the Equinox runtime resolver… you may be interested in the Equinox and SAT4J project proposal. This is an opportunity to do some deep diving in Equinox if you’re interested…

There’s also a lot of interesting proposals from the Platform Workspace team involving improving the state of compare workflows. If someone implements comparing two folders they would be my hero.

If you’re a student, why not give these project ideas a shot or submit your own? I think hacking Eclipse as part of GSOC can make you some more money than mining for things in World of Warcraft over the summer. $4500… you can buy 10,000 cans of cheap American beer with that. A bit less if you want to upscale it and go for good imports of German or Belgian beer.

Think about it.

Eclipse at Ebay and Open-Exchange

I just read these articles this morning:

Eclipse at ebay (part 1)
Eclipse at ebay (part 2)

It’s interesting to see a company like ebay use Eclipse to spice up their internal development. It’s also entertaining to see the different architectures ebay used in the past…. C++/XSL (V2) anyone? That sounds like a very pleasurable system to develop on top of… surprised they didn’t throw in Prolog for V2 🙂

Also, it seems Open-Xchange has joined the membership ranks of the Eclipse Foundation.

p2 and penance

As some of you know, Eclipse 3.4M6 is on the horizon. This is going to be a big and important milestone as it contains a revamped update (provisioning) system called p2. This is a crucial move for Eclipse as the old Update system which I was intimately familiar with (IFeature.STATUS_UNHAPPY anyone ;p) was antiquated… it was around before OSGi was put in as the basis of the Eclipse runtime. It’s time for a change…

What do you need to know? Well, p2 is pretty advanced compared to Update and the p2 team has done a good job with wiki-based documentation. However, for end users, there will be fairly little change in terms of what you see. The two most important things for end users I can think of is the work of creating a simpler Update UI (a work in progress) and a workflow change in how you add plug-ins to Eclipse. Do you remember that old technique of just dropping plug-ins in the plugins directory and having the old Update promiscuously install them? p2 has matured a bit and is less promisicous… however, there’s is a new ‘dropins’ folder where you can put your update sites and zip files:

The 3.4M6 release of Eclipse also signifies time for some penance. We have sinned against one of the greatest software engineering principles… eating our own dog food:

In the past, most people when they moved to a new version of some Eclipse project… we simply grabbed a new zip… unpacked it along with a new SDK or used the clever technique of link folders.

This is wrong.

It’s time to be using the p2 facilities to perform simple build-to-build updates. I have been doing this with the SDK recently and it works out nicely. When there’s a new update, I simply get the files I need using p2 and it does all the magic for me. The saying is that “old habits die hard,” and this is one habit that needs to change. In order to ensure the success of p2, it’s time to start eating our own dog food when it comes to updating plug-ins.

The Little Things

I was working to setup some incubating code today and came across this little time-saver of a feature:

Thank you to whoever put that in… I can’t count how many times I’ve wanted to do what that checkbox lets me do now. I feel so good today… it reminds me of the day I discovered GORILLA.BAS and experienced pure time-killing bliss:

Eclipse and Google SOC Reminder!

Here’s a gentle reminder that the Google Summer of Code(GSOC) program is starting to accept applications today. If you want your project at Eclipse involved, I highly recommend putting an idea out on Eclipse’s GSOC idea’s page and start idling on #eclipse-soc (hunting for students).

The response so far from students has been amazing… I already have a student helping me hack some Declarative Services (DS) tooling. That happened about 3 days after I posted the idea… phew…!

As a committer, you’ll be amazed what results you can get from the SOC program if you are just willing to give a bit of time to mentor some amazing students. Remember that, “mentoring is a brain to pick, an ear to listen, and a push in the right direction.” 🙂

Diversity is the Spice of Life (Part 2)

In Part 1, we covered defining diversity, now let’s talk about how to build diversity and attract contributors to your Eclipse (or open-source) project. Ed and I came up with this silly acronym to represent things you can do to build diversity:

  • Blogging
    • Blogging helps you reach your users and establish a relationship. In Eclipse land, it’s recommended to get syndicated on PlanetEclipse.org
  • User Groups
    • Meeting people face to face can help grow your project. In Eclipse, we’re starting to build Regional Communities.
  • Incubator Projects
    • If you truly love something, set it free. Control is an illusion, there’s only influence. Give up control to grow your influence.
  • ListServ (Mailing Lists)
    • If it’s worth talking about, it’s worth talking about in public. Use lists for things like meeting notices and development discussions.
  • Demos
    • People love demos. People even love screencasts more. In the Eclipse world, screencasts are king at EclipseLive.
  • IRC
    • IRC provides a way to know fellow committers on a different level. It can also serve as a support channel for your project. IRC is somewhat of a tradition the open-source community.
  • Newsgroups
    • Your users are the most important source of feedback you’ll get. Learn to harness them, they are your community and ultimately, your extended team. Sign up on the Eclipse newsgroups.
  • Google Summer of Code (GSOC)
    • Google pays other students to work on your open-source project. How cool is that?

There are also things like Wiki‘s and Bugzilla that are important too… with Wiki’s, you can empower your users to produce content. With Bugzilla, it’s important to be responsive, especially if you’re receiving patches from contributors. Even if you don’t have time for the patch, communicating with the contributor is important.

In the end, we believe if you share your passion with others, they will share theirs with you. Building diversity will make you and your project healthier and happier… therefore more sustainable.

Thanks for listening.