Difference between revisions of "Printing consensus poll"

From Inkscape Wiki
Jump to navigation Jump to search
m
m (* put back link to PDF_support)
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Problem ==
== Problem ==


Bryce has pointed out that good PDF/PS support is the #1 feature need for Inkscape right now (in his 2005.11.30 email to the inkscape lists).  This ConsensusPoll exists to enable the community to efficiently create and commit to a plan of action to resolve this issue.
Bryce has pointed out the #1 feature need for Inkscape right now is strong support for Adobe Portable Document Format (PDF) and Postscript (PS) in his 2005.11.30 email to the Inkscape mailing lists.   
This ConsensusPoll exists to enable the community to efficiently create and commit to a plan of action to resolve this issue.


== Contract ==
== Contract ==
Line 23: Line 24:


  No ... BrandonCsSanders - There is no plan yet
  No ... BrandonCsSanders - There is no plan yet
  No ... BryceHarrington - The plan is not fully baked
  No ... BryceHarrington - I will pledge $50 once someone defines how we do pledges :-)
  No ... AlexandreProkoudine - There is no plan yet
  No ... AlexandreProkoudine - There is no plan yet
  No ... ColinMarquardt - There is no plan yet
  No ... ColinMarquardt - There is no plan yet
Line 32: Line 33:
  No ... NicuBuculei - so far the plan is weak
  No ... NicuBuculei - so far the plan is weak
  No ... RalfWStephan - isolated thoughts don't make a plan
  No ... RalfWStephan - isolated thoughts don't make a plan
(If you are voting no because the plan is incomplete, please describe what you'd like to see added or changed.)


== Plan ==
== Plan ==


* Identify exactly what sort of [[PDF support]] is required
# Identify requirements
* Research what is in Cairo right now compared to these requirements
## What level of [[PDF support]]/features is required?
* Collect a few dozen examples to use as [[PDF test cases]]
## What SVG features must be supported beyond the basics?
* Decide the best strategy for achieving this PDF support
## Should the deliverable be a library, a stand alone tool, or ...?
* Find a developer with the right skillset for implementing the strategy
## /Other questions about requirements?/
* Determine what funding is needed to enable them to complete the work
# Assemble a few dozen examples to use as [[PDF test cases]]
* Establish a contract with the selected developer to perform the work
## /Please link sample PDF's here, that Inkscape currently cannot handle/
* When the developer is done, verify that all test cases pass, then pay developer
# Determine timeframe
* If this process was successful in meeting our needs, and if new needs are identified, repeat this process again
## Start some time in early 2006?
## Expected completion some time in mid/late 2006?
# Select developer with the right skillset
## C/C++, XML
## PDF file format
## SVG file format
## Able to work under (U.S.) contract
## /Other skillset requirements?/
# Determine what funding is needed to enable them to complete the work
# Establish a contract with the selected developer to perform the work
# When the developer is done, verify that all test cases pass, then pay developer


== Background Information ==
== Background Information ==
Line 51: Line 64:
* [[Roadmap]] (Milestone 11) Import/Export Feature Enhancements
* [[Roadmap]] (Milestone 11) Import/Export Feature Enhancements
* [http://scratchcomputing.com/projects/uber-converter/ Uberconverter]
* [http://scratchcomputing.com/projects/uber-converter/ Uberconverter]
*  
* [http://poppler.freedesktop.org/ Poppler] for PDF import. 


== Adequate Technical Solutions ==
== Adequate Technical Solutions ==


What solutions would be fine?
What solutions would be fine?
*


(Brandon - what is this section for? -- Bryce)


== Possible Strategies ==
== Possible Strategies ==
Line 62: Line 77:
* Raise money and hire a developer to implement it
* Raise money and hire a developer to implement it
** Collect pledges, once we are over threshold collect funds (http://fundable.org/)
** Collect pledges, once we are over threshold collect funds (http://fundable.org/)
*** What should the threshhold be?  $2000?  $5000?
** Need to decide what the funds would be spent on ahead of time
** Need to decide what the funds would be spent on ahead of time
*** 10-20% - Tester to collect test cases and put together a test suite for developer to use
*** 70-80% - Developer to write the code, document it, and make it pass the tests
*** 5-10%  - Liaison to handle the paperwork, collect/distribute funds, track/report progress, and verify the work has been completed adequately
** Mercenaries that would do this for us?
** Mercenaries that would do this for us?
*** BrandonCsSanders ... I'd do it for $2000, half up front, half once it meets spec.  Caveat: it would take me six months to complete because my plate is pretty full right now and I'll be snatching a week here and a week there.
*** BrandonCsSanders ... I'd do it for $2000, half up front, half once it meets spec.  Caveat: it would take me six months to complete because my plate is pretty full right now and I'll be snatching a week here and a week there.
Line 68: Line 87:
*** /other mercenaries?/
*** /other mercenaries?/
* Use [[Cairo]] as the presentation layer and use its support for pdf/ps
* Use [[Cairo]] as the presentation layer and use its support for pdf/ps
** See poppler
** This may be a first step towards an eventual migration of the backend renderer to Cairo
* Pull out the scribus pdf support into a libpdf that can be shared by both scribus and Inkscape
* Pull out the scribus pdf support into a libpdf that can be shared by both scribus and Inkscape
** Requires conversion of Qt-isms into more neutral widgetset-independent style
* PDF2SVG (http://www.solidcode.net/pdf2svg/)
* /other strategies?/
* /other strategies?/


== Questions/Brainstorms ==
== Questions/Brainstorms ==


* What about what inkscape earned through SoC? What's the status of this?
* What about what inkscape earned through the Google Summer of Code? What's the status of this?
** $2000 earned; there has been no plan or concensus for what to use it for
** $2000 earned; there has been no plan or concensus for what to use it for
* Does Cairo have pdf export already? What about to use cairo for just this job? and later then use cairo for the whole presentation layer? Instead of creating an interims solution?
* Does Cairo have PDF export already? What about to use cairo for just this job? and later then use cairo for the whole presentation layer? Instead of creating an interims solution?
** Yes, Cairo has pdf export capabilities; it's unknown if it's significantly better than our current (poor) pdf export functionality
** Yes, Cairo has PDF export capabilities; it's unknown if it's significantly better than our current (poor) pdf export functionality
** Cairo Postscript and PDF backends are still experimental and disabled by default in current stable release, but plan is to make them supported in next stable release, expected for the end of 2005. See Cairo ROADMAP: http://cvs.cairographics.org/*checkout*/cairo/ROADMAP
** A way to test cairo capabilities would be to use librsvg HEAD. See Dom Lachowicz blog entry http://www.advogato.org/person/cinamod/diary.html?start=91 .
* Investigate ps2ai, pstoedit and ai2svg conversion options (potential EPS support?)
* Investigate ps2ai, pstoedit and ai2svg conversion options (potential EPS support?)
* Import of native Adobe Illustrator files
* Import of native Adobe Illustrator files, which have been PDF based since Illustrator 10 (at least). 
* Other RFE's related to Import/Export?
* Other RFE's related to Import or Export?
* Add extension for use of VDX2SVG (http://vdxtosvg.sourceforge.net/)
* Add extension for use of VDX2SVG (http://vdxtosvg.sourceforge.net/)
* Add extension for use of PDF2SVG (http://www.solidcode.net/pdf2svg/)
** (This is an unrelated file format... -- Bryce)
* UberConverter
* UberConverter
* I'd like to suggest looking at Xpdf or ghostview as possible bases to
build a pdftosvg tool with. They both come with command line tools to
convert pdf files to other formats. - Ulf Erikson
** This is what we do currently iirc - Bryce

Revision as of 21:46, 11 December 2005

Problem

Bryce has pointed out the #1 feature need for Inkscape right now is strong support for Adobe Portable Document Format (PDF) and Postscript (PS) in his 2005.11.30 email to the Inkscape mailing lists. This ConsensusPoll exists to enable the community to efficiently create and commit to a plan of action to resolve this issue.

Contract

  • >= 20 inkscape enthusiasts
  • >= 4 developers with commit access
  • >= 95% yes
  • all conditions in plan are met
  • 72 hour GO timer
  • 80% cloture

ContractExplanation

Because this contract defines what it means to participate in this poll it will never be changed. If it turns out to be inadequate, this poll must be canceled and a new poll with a new contract must be drafted.

Yes/No Poll

Participation in this poll is open to anyone who wants to participate.

Voting yes in this poll means that you believe the community created plan is ready for implementation, and that you will do your part to support its execution. Voting no in this poll means that you have outstanding concerns about the community created plan. You can change your vote at any time. All votes are transparent so that those voting yes can listen to the concerns of those voting no.

No ... BrandonCsSanders - There is no plan yet
No ... BryceHarrington - I will pledge $50 once someone defines how we do pledges :-)
No ... AlexandreProkoudine - There is no plan yet
No ... ColinMarquardt - There is no plan yet
No ... EricWilhelm - The plan needs salt
No ... MenTaLguY - This isn't much of a plan...
No ... JonCruz - Plan? Not quite yet
No ... JonPhillips - no plan...
No ... NicuBuculei - so far the plan is weak
No ... RalfWStephan - isolated thoughts don't make a plan

(If you are voting no because the plan is incomplete, please describe what you'd like to see added or changed.)

Plan

  1. Identify requirements
    1. What level of PDF support/features is required?
    2. What SVG features must be supported beyond the basics?
    3. Should the deliverable be a library, a stand alone tool, or ...?
    4. /Other questions about requirements?/
  2. Assemble a few dozen examples to use as PDF test cases
    1. /Please link sample PDF's here, that Inkscape currently cannot handle/
  3. Determine timeframe
    1. Start some time in early 2006?
    2. Expected completion some time in mid/late 2006?
  4. Select developer with the right skillset
    1. C/C++, XML
    2. PDF file format
    3. SVG file format
    4. Able to work under (U.S.) contract
    5. /Other skillset requirements?/
  5. Determine what funding is needed to enable them to complete the work
  6. Establish a contract with the selected developer to perform the work
  7. When the developer is done, verify that all test cases pass, then pay developer

Background Information

Adequate Technical Solutions

What solutions would be fine?

(Brandon - what is this section for? -- Bryce)

Possible Strategies

  • Raise money and hire a developer to implement it
    • Collect pledges, once we are over threshold collect funds (http://fundable.org/)
      • What should the threshhold be? $2000? $5000?
    • Need to decide what the funds would be spent on ahead of time
      • 10-20% - Tester to collect test cases and put together a test suite for developer to use
      • 70-80% - Developer to write the code, document it, and make it pass the tests
      • 5-10% - Liaison to handle the paperwork, collect/distribute funds, track/report progress, and verify the work has been completed adequately
    • Mercenaries that would do this for us?
      • BrandonCsSanders ... I'd do it for $2000, half up front, half once it meets spec. Caveat: it would take me six months to complete because my plate is pretty full right now and I'll be snatching a week here and a week there.
      • EricWilhelm ... This will be a lovely fit for the UberConverter. I'm guessing $5k would get it to about the same level as XAR and SVG in chromista. Caveat: Those aren't done yet. Check back in Jan. I would also be happy to oversee/direct the work of someone else wanting to write this as a pair of UberConverter connectors (crs2pdf, pdf2crs.)
      • /other mercenaries?/
  • Use Cairo as the presentation layer and use its support for pdf/ps
    • See poppler
    • This may be a first step towards an eventual migration of the backend renderer to Cairo
  • Pull out the scribus pdf support into a libpdf that can be shared by both scribus and Inkscape
    • Requires conversion of Qt-isms into more neutral widgetset-independent style
  • PDF2SVG (http://www.solidcode.net/pdf2svg/)
  • /other strategies?/

Questions/Brainstorms

  • What about what inkscape earned through the Google Summer of Code? What's the status of this?
    • $2000 earned; there has been no plan or concensus for what to use it for
  • Does Cairo have PDF export already? What about to use cairo for just this job? and later then use cairo for the whole presentation layer? Instead of creating an interims solution?
  • Investigate ps2ai, pstoedit and ai2svg conversion options (potential EPS support?)
  • Import of native Adobe Illustrator files, which have been PDF based since Illustrator 10 (at least).
  • Other RFE's related to Import or Export?
  • Add extension for use of VDX2SVG (http://vdxtosvg.sourceforge.net/)
    • (This is an unrelated file format... -- Bryce)
  • UberConverter
  • I'd like to suggest looking at Xpdf or ghostview as possible bases to

build a pdftosvg tool with. They both come with command line tools to convert pdf files to other formats. - Ulf Erikson

    • This is what we do currently iirc - Bryce