|
Volunteer
PulpCore is an open source community effort. Get involved!
IntroductionHere are a few ideas for volunteer projects. If you'd like do one of these, or you have an idea not mentioned here, get started and post a message on the discussion group! Spread the word
ParticipateVote for Java bugs and RFEs
This would improve performance of the software renderer. This would allow applets to have smoother animation. This would allow Java2D to have fast additive and multiplicative blending (great for special effects). Combined with PhotoComposite, this would allow PulpCore to use hardware acceleration where it's available. Java 6u10 makes this problem worse since it's possible to show several tray icons per browser. Users don't need it, so it should be hidden by default. PulpCore's workaround for this bug disables LiveConnect, which prevents the user-data feature from working on Firefox. Fixed in 6u10. This would allow certain web services to be accessed from unsigned applets. Fixed in 6u10. Write some JavaDocsIf you can add JavaDoc to just one java file, great! Pick a file in SVN, doc it, and send it my way. Create a New Blend ModePulpCore 0.11 has an architecture that allows ProGuard to remove blending code that isn't used by an app, so essentially PulpCore could benefit from more blend modes without increasing the size of apps that don't use them. Currently PulpCore has all Porter-Duff modes, along with Add and Mulitply. Others could be:
See the code in SVN to see how blending is implemented. It involves writing four functions and some cut & paste code. Create an Eclipse pluginEric Berry has created a NetBeans 6.0 module. It might also be beneficial to create an Eclipse plugin, so an Eclipse developer could quickly create a new project without fiddling with a bunch of dialogs. When creating a new project, a developer should have to make only 3 choices:
Ideally someone familiar with the inner-workings of Eclipse should take on this project. You can make the choice on whether it would be better to create an IDE plugin or a standalone wizard-style app. Create a UI ComponentPulpCore has the basics: Buttons, Labels, ScrollPanes and TextFields. As of 0.11, buttons can be themed with SVG. Here's some other ideas:
Replace the Old Color QuantizerThe current asset pipeline has a option for automatic color reduction of fonts and PNGs. The idea is to let developers quickly reduce the size of images, thus shrinking the download size. To do this for, say, "background.png", you just create a "background.properties" file with the line: "colors=512" or some other number. The current color reduction algorithm doesn't always produce good-looking results and requires a huge amount of memory to run, so it needs a new algorithm. Wu's color quantizer would look a lot better. What you would do:
|
Sign in to add a comment