Difference between revisions of "DeveloperWiki:Pacman Roadmap"

From ArchWiki
Jump to: navigation, search
(Hooks)
(update to reflect reality)
Line 8: Line 8:
 
This is '''not''' a for sure list by any means. This is simply to keep the main development team focused on a given release and what needs to be polished before we can push a major version out the door.
 
This is '''not''' a for sure list by any means. This is simply to keep the main development team focused on a given release and what needs to be polished before we can push a major version out the door.
  
===Pacman 3.6.X===
+
===Pacman 4.0.X===
 +
 
 +
Definitely included:
  
 
* cURL as download library
 
* cURL as download library
 
* Package Signing
 
* Package Signing
* Package/Transaction/File Hooks
+
* libprovides/libdepends
 +
 
 +
Maybes:
 +
 
 +
* Improved optdepend handling
 
* Color output
 
* Color output
* sodepends
 
 
* Parallel operations (mainly integrity checking and package loading)
 
* Parallel operations (mainly integrity checking and package loading)
 +
 +
Probably not:
 +
 +
* Package/Transaction/File Hooks
  
 
==New Feature Ideas==
 
==New Feature Ideas==
Line 25: Line 34:
 
'''Flyspray:''' [https://bugs.archlinux.org/task/5331 FS#5331]
 
'''Flyspray:''' [https://bugs.archlinux.org/task/5331 FS#5331]
  
'''Development branch:''' Allan's [http://projects.archlinux.org/users/allan/pacman.git/log/?h=gpg gpg] branch contains some initial
+
'''Development branch:''' mostly in mainline, or in patches on the pacman-dev ML.
development. See [[User:Allan/Package_Signing|here]] for a brief TODO list.
+
  
 
===Hooks===
 
===Hooks===
Line 50: Line 58:
  
 
'''Development branch:''' Not started
 
'''Development branch:''' Not started
 
===sodepends===
 
 
'''Idea:''' Allow for automatic generation of depends and provides based on library versions included/linked in a package.
 
 
'''Flyspray:''' (None)
 
 
'''Mailing List:'''
 
* http://mailman.archlinux.org/pipermail/pacman-dev/2010-February/010392.html
 
* http://mailman.archlinux.org/pipermail/pacman-dev/2011-January/012212.html
 
* http://mailman.archlinux.org/pipermail/pacman-dev/2011-January/012344.html
 
* http://mailman.archlinux.org/pipermail/pacman-dev/2011-January/012350.html
 
* http://mailman.archlinux.org/pipermail/pacman-dev/2011-February/012354.html
 
 
'''Development branch:''' http://git.server-speed.net/users/flo/pacman/?h=sodeps
 
  
 
===Makepkg VCS packaging overhaul===
 
===Makepkg VCS packaging overhaul===
Line 74: Line 67:
  
 
'''Development branch:''' Not started
 
'''Development branch:''' Not started
 
===libcurl as internal downloader===
 
 
'''Idea:''' Provide libcurl based download routines for the internal downloader.
 
 
'''Flyspray:''' (None)
 
 
'''Development branch:''' [https://github.com/falconindy/pacman/tree/fetchectomy falconindy@github]
 
  
 
===Parallel operations===
 
===Parallel operations===

Revision as of 16:29, 14 June 2011

This page does not provide a traditional roadmap. Pacman releases are generally made after a major feature has been added and these get added in the order that patches are contributed.

Instead, this page provides a brief overview of major features being discussed for future inclusion in pacman. This does not represent a complete list of all areas of pacman development (or even areas currently being developed...). All discussion about pacman development should take place on the pacman-dev mailing list.

Potential Release Schedule

This is not a for sure list by any means. This is simply to keep the main development team focused on a given release and what needs to be polished before we can push a major version out the door.

Pacman 4.0.X

Definitely included:

  • cURL as download library
  • Package Signing
  • libprovides/libdepends

Maybes:

  • Improved optdepend handling
  • Color output
  • Parallel operations (mainly integrity checking and package loading)

Probably not:

  • Package/Transaction/File Hooks

New Feature Ideas

Package Signing

Idea: Package signing would make pacman transactions more secure. See Pacman package signing for a more detailed description, as well as Package Signing Proposal for Pacman.

Flyspray: FS#5331

Development branch: mostly in mainline, or in patches on the pacman-dev ML.

Hooks

Idea: Pacman should have hooks to perform common tasks. See here for a more detailed description.

Flyspray: FS#2985

Mailing List:

Development branch: Not started

Optdepend Handling

Idea: Currently optdepends in pacman serve no purpose other than informational. It would be useful if these could be handled in a similar fashion to regular dependencies for many operations. See here for a more detailed description.

Flyspray: FS#12708

Development branch: Not started

Makepkg VCS packaging overhaul

Idea: The current handling of SCM PKGBUILDs in makepkg is a mess and needs many improvements. See here for a more detailed description.

Flyspray: (many - see above link)

Mailing List: http://mailman.archlinux.org/pipermail/pacman-dev/2010-November/012017.html, http://mailman.archlinux.org/pipermail/pacman-dev/2010-November/012018.html

Development branch: Not started

Parallel operations

Idea: Some things libalpm does are embarrassingly parallel, make it happen.

Flyspray: (None)

Mailing List: http://mailman.archlinux.org/pipermail/pacman-dev/2011-February/012466.html, http://mailman.archlinux.org/pipermail/pacman-dev/2011-February/012508.html


Future Release Plans

See flyspray roadmap