Difference between revisions of "Bounties"

From Free Pascal wiki
Jump to navigationJump to search
Line 40: Line 40:
 
===Small Windows Bugs - $40 each bug===
 
===Small Windows Bugs - $40 each bug===
  
*I have created three Lazarus for Windows Bounties, with a detailed description and source code on my web page http://www.sph.sc.edu/comd/rorden/mricron/bounty/ In brief, I would love to see the following three bugs eliminated, and am willing to offer $40 to the first person who sends me a solution for each of these bugs (ideally, this solution can be rolled into the next Lazarus release). My email address is listed on the web page:
+
<strike>*I have created three Lazarus for Windows Bounties, with a detailed description and source code on my web page http://www.sph.sc.edu/comd/rorden/mricron/bounty/ In brief, I would love to see the following three bugs eliminated, and am willing to offer $40 to the first person who sends me a solution for each of these bugs (ideally, this solution can be rolled into the next Lazarus release). My email address is listed on the web page:
**<strike>When Copying a bitmap to  the clipboard, any pixel that has the same intensity as the pixel in the lower left corner appears black. This sounds like an attempt to save this as a transparent color. The bug is also described as a Lazarus bug report http://www.lazarus.freepascal.org/mantis/view.php?id=1771</strike>
+
**When Copying a bitmap to  the clipboard, any pixel that has the same intensity as the pixel in the lower left corner appears black. This sounds like an attempt to save this as a transparent color. The bug is also described as a Lazarus bug report http://www.lazarus.freepascal.org/mantis/view.php?id=1771
 
**When an image is larger than its panel (e.g. when scroll bars are shown), the image will not respond to clicks made on the extreme edges. The bug is also described as a Lazarus bug report  http://www.freepascal.org/mantis/view.php?id=1983
 
**When an image is larger than its panel (e.g. when scroll bars are shown), the image will not respond to clicks made on the extreme edges. The bug is also described as a Lazarus bug report  http://www.freepascal.org/mantis/view.php?id=1983
**It would be great if Lazarus could include a 'Marching Ants' (marquee rectangle) that would allow users to see which portion of an image they have selected. This could be equivalent to Delphi's Canvas.DrawFocusRect(lInRect) procedure.
+
**It would be great if Lazarus could include a 'Marching Ants' (marquee rectangle) that would allow users to see which portion of an image they have selected. This could be equivalent to Delphi's Canvas.DrawFocusRect(lInRect) procedure.</strike>
  
 
==Gtk bounties==
 
==Gtk bounties==

Revision as of 16:12, 30 April 2007

Introduction

Need a particular feature? Set a price here, giving a short description, your name and email address. Hopefully, one or more people will contact you and you can arrange the terms of this development work.

Currently, Lazarus depends on volunteers to implement everything on it. Recently Lazarus popularity has increased a lot, and many commercial projects are being developed with it. The idea behind the Bounties is not to substitute the current Mantis bug system, where work will continue normally. The idea is to provide a new development mechanism where commercial application developers can receive professional support and at the same time be able to contribute back to the community.

Example:

  • Make Lazarus hello world work on PamOS 5 Garnet. $500 Contact myemail@domain.com
  • Add new component. $100 Contact myemail@domain.com

Multi-platform bounties

Visual Form Inheritance (VFI) - $400

by Graeme Geldenhuys (graemeg at gmail.com)

Requirements:

For example: FormA adds a Button and a Edit component. FormB descends from FormA, so I can see the Button and Edit in FormB. For now, FormB looks identical to FormA.

  • The dialog 'File - New...' will have to change, so you can select existing forms in your project to descend from.
  • You cannot delete components introduced in ancestral forms. Using the example above - you cannot delete the Button in FormB. Lazarus should popup and say in was introduced in a ancestral form. I know Visual Studio puts a little image of a lock or something in the corner of the component, to visually show that it was introduced in a ancestral form, but this is not that important, only a nice-to-have.
  • You must can change the properties of the Button and Edit components in FormB. eg: Change the Caption of the Button, Resize the Button, etc.
  • If you move the Button in FormA and you haven't modified (overridden) any of the positioning properties of the Button in FormB, the Button in FormB will also move.
  • Continuing from the previous point. If you have moved the Button in FormB (overriding the position values), moving the button in FormA, will have no affect in FormB. This is normal class inheritance behaviour, FormB overrides the properties set by FormA.
  • 'Revert to inherited' to context menu. It should remove any changes made to the selected component.

Accepted by Mattias Gaertner.

Windows bounties

Small Windows Bugs - $40 each bug

*I have created three Lazarus for Windows Bounties, with a detailed description and source code on my web page http://www.sph.sc.edu/comd/rorden/mricron/bounty/ In brief, I would love to see the following three bugs eliminated, and am willing to offer $40 to the first person who sends me a solution for each of these bugs (ideally, this solution can be rolled into the next Lazarus release). My email address is listed on the web page:

    • When Copying a bitmap to the clipboard, any pixel that has the same intensity as the pixel in the lower left corner appears black. This sounds like an attempt to save this as a transparent color. The bug is also described as a Lazarus bug report http://www.lazarus.freepascal.org/mantis/view.php?id=1771
    • When an image is larger than its panel (e.g. when scroll bars are shown), the image will not respond to clicks made on the extreme edges. The bug is also described as a Lazarus bug report http://www.freepascal.org/mantis/view.php?id=1983
    • It would be great if Lazarus could include a 'Marching Ants' (marquee rectangle) that would allow users to see which portion of an image they have selected. This could be equivalent to Delphi's Canvas.DrawFocusRect(lInRect) procedure.

Gtk bounties

Fix bugs on Gtk 2 IDE and Interface - $200

  • $200.00 US to anyone or group that gets the IDE to use gtk2 and to compile programs for GTK2 without major GUI bugs - both should work. The award of the bounty will be determined by votes from the mailing list. The list will first vote if the IDE and programs work and then on which person or group should receive the bounty.
  • I would like to suggest at least the following bug fixes:

Right-click bug: http://www.freepascal.org/mantis/view.php?id=7714

SynEdit performance issue: http://www.freepascal.org/mantis/view.php?id=7717

Main menu shortcuts: http://www.freepascal.org/mantis/view.php?id=7765

There is another one where if you minimize the IDE it only minimizes the main window, not the other ones. This is the most annoying for me. I couldn't find a bug tracker item for it, but I think I saw one some time ago. --Sekelsenmat 18:41, 8 November 2006 (CET)

Windows CE bounties

None

Symbian bounties

RTL for Symbian phones - $1000

Create a RTL for Symbian phones (FPC for ARM already exists).

  • Include a very simple GUI app (like this one for PocketPC).
  • Needed for Symbian UIQ 2 and 3 at least.
  • Bounty $1000, open for negotiation if Series 60/80/90 supported.
  • Contact bounty (at) ccrdu.de.
    • Volunteers found and in contact!

Carbon bounties

None

Qt bounties

None

Closed bounties

These are examples of successfully concluded bounties.

Apache modules - €300

  • Apache modules header translation and basic example. Awarded to Sekelsenmat.
FPC and Apache Modules