Posted
over 11 years
ago
KDE Project: DCOP
Packaged full of lovely goodness is the upgrade to 13.10, grab it now..
http://www.kubuntu.org/news/kubuntu-13.10
Highlights include...
New Software from KDE - KDE Plasma and Applications 4.11
New app installer - Muon Discover
New
... [More]
accounts setup - User Manager
Easier to get everything during install - Wireless Setup in Installer
KDE Telepathy with Better Text Editing and Improved Notifications
New Network Manager applet
Easier to report what you're using with About System
documentation returns at http://docs.kubuntu.org
still using good old X.org and planning to follow the rest of the ecosystem with Wayland
Remember Commercial Support is available and you can help Kubuntu with buying Merchandise and giving Donations
Enjoy it all.
[Less]
|
Posted
over 11 years
ago
I’ve transitioned to a new key – announcement here or below. If you’ve signed my key in the past please consider signing my new key to get it integrated into the web of trust. Thanks!
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1,SHA256
Sun
... [More]
, 2013-10-13
Time for me to migrate to a new key (shockingly late - sorry!).
My old key is set to expire early next year. Please use my new key effective
immediately. If you have signed my old key then please sign my key - this
message is signed by both keys (and the new key is signed by my old key).
old key:
pub 1024D/FBD3EB8E 2002-07-20
Key fingerprint = 9222 8732 859D 25CC 2560 B617 867B F9A9 FBD3 EB8E
new key:
pub 4096R/AAC0E286 2013-10-13
Key fingerprint = 8244 0CEA B440 83C7 9431 D2CC 298E 9A19 AAC0 E286
The new key is up on the keyservers, so you can just pull it from there.
- -Rob
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
iEYEARECAAYFAlJZ8FEACgkQhnv5qfvT644WxACfWBoKdVW+YDrMR1H9IY6iJUk8
ZC8AoIMRc55CTXsyn3S7GWCfOR1QONVhiQEcBAEBCAAGBQJSWfBRAAoJEInv1Yjp
ddbfbvgIAKDsvPLQil/94l7A3Y4h4CME95qVT+m9C+/mR642u8gERJ1NhpqGzR8z
fNo8X3TChWyFOaH/rYV+bOyaytC95k13omjR9HmLJPi/l4lnDiy/vopMuJaDrqF4
4IS7DTQsb8dAkCVMb7vgSaAbh+tGmnHphLNnuJngJ2McOs6gCrg3Rb89DzVywFtC
Hu9t6Sv9b0UAgfc66ftqpK71FSo9bLQ4vGrDPsAhJpXb83kOQHLXuwUuWs9vtJ62
Mikb0kzAjlQYPwNx6UNpQaILZ1MYLa3JXjataAsTqcKtbxcyKgLQOrZy55ZYoZO5
+qdZ1+wiD3+usr/GFDUX9KiM/f6N+Xo=
=EVi2
-----END PGP SIGNATURE-----
[Less]
|
Posted
over 11 years
ago
"porcelain" is the term that is usually used in the Git world to refer to
the user-facing parts. This is opposed to the lower layers: the plumbing.
For a long time, I have resisted the idea of including a porcelain layer in
Dulwich. The main reason
... [More]
for this is that I don't consider Dulwich a
full reimplementation of Git in Python. Rather, it's a library that Python
tools can use to interact with local or remote Git repositories, without
any extra dependencies.
dulwich has always shipped a 'dulwich' binary, but that's never been more
than a basic test tool - never a proper tool for end users. It was a
mistake to install it by default.
I don't think there's a point in providing a dulwich command-line tool that has
the same behaviour as the C Git binary. It would just be slower and less
mature. I haven't come across any situation where it didn't make sense to
just directly use the plumbing.
However, Python programmers using Dulwich seem to think of Git operations in
terms of porcelain rather than plumbing. Several convenience wrappers for Dulwich
have sprung up, but none of them is very complete. So rather than relying on external
modules, I've added a "porcelain" module to Dulwich in the porcelain
branch, which provides a porcelain-like Python API for Git.
At the moment, it just implements a handful of commands but that should improve
over the next few releases:
from dulwich import porcelain
r = porcelain.init("/path/to/repo")
porcelain.commit(r, "Create a commit")
porcelain.log(r)
[Less]
|
Posted
over 11 years
ago
"porcelain" is the term that is usually used in the Git world to refer to
the user-facing parts. This is opposed to the lower layers: the plumbing.
For a long time, I have resisted the idea of including a porcelain layer in
Dulwich. The main reason
... [More]
for this is that I don't consider Dulwich a
full reimplementation of Git in Python. Rather, it's a library that Python
tools can use to interact with local or remote Git repositories, without
any extra dependencies.
dulwich has always shipped a 'dulwich' binary, but that's never been more
than a basic test tool - never a proper tool for end users. It was a
mistake to install it by default.
I don't think there's a point in providing a dulwich command-line tool that has
the same behaviour as the C Git binary. It would just be slower and less
mature. I haven't come across any situation where it didn't make sense to
just directly use the plumbing.
However, Python programmers using Dulwich seem to think of Git operations in
terms of porcelain rather than plumbing. Several convenience wrappers for Dulwich
have sprung up, but none of them is very complete. So rather than relying on external
modules, I've added a "porcelain" module to Dulwich in the porcelain
branch, which provides a porcelain-like Python API for Git.
At the moment, it just implements a handful of commands but that should improve
over the next few releases:
from dulwich import porcelain
r = porcelain.init("/path/to/repo")
porcelain.commit(r, "Create a commit")
porcelain.log(r)
[Less]
|
Posted
over 11 years
ago
"porcelain" is the term that is usually used in the Git world to refer to
the user-facing parts. This is opposed to the lower layers: the plumbing.
For a long time, I have resisted the idea of including a porcelain layer in
Dulwich. The main reason
... [More]
for this is that I don't consider Dulwich a
full reimplementation of Git in Python. Rather, it's a library that Python
tools can use to interact with local or remote Git repositories, without
any extra dependencies.
dulwich has always shipped a 'dulwich' binary, but that's never been more
than a basic test tool - never a proper tool for end users. It was a
mistake to install it by default.
I don't think there's a point in providing a dulwich command-line tool that has
the same behaviour as the C Git binary. It would just be slower and less
mature. I haven't come across any situation where it didn't make sense to
just directly use the plumbing.
However, Python programmers using Dulwich seem to think of Git operations in
terms of porcelain rather than plumbing. Several convenience wrappers for Dulwich
have sprung up, but none of them is very complete. So rather than relying on external
modules, I've added a "porcelain" module to Dulwich in the porcelain
branch, which provides a porcelain-like Python API for Git.
At the moment, it just implements a handful of commands but that should improve
over the next few releases:
from dulwich import porcelain
r = porcelain.init("/path/to/repo")
porcelain.commit(r, "Create a commit")
porcelain.log(r)
[Less]
|
Posted
over 11 years
ago
KDE Project: DCOPBugs are a pain, especially when a fiddly one comes along involving Python bindings, the number of people who understand SIP is pretty low. So it's nice we were able to fix it quickly. In the reporter's words:
Can I just say you
... [More]
guys are awesome? I've used KDE with various distributions for years (and with Kubuntu for the last ~2) but never reported a bug until now. I am amazed at how quickly it was acknowledged and came to some form of resolution.
Wish we could do them all that smoothly!
[Less]
|
Posted
over 11 years
ago
KDE Project: DCOPThe Krita Lime PPA provides daily builds of the best free software painting application out there. For aspiring artists Krita is a fabulous app to create works of inspiration.
Krita is optimised for painting but I also use it for
... [More]
many image manipulation tasks, it's installed by default in Kubuntu.
See dmitryK's blog for instructions to install it.
[Less]
|
Posted
over 11 years
ago
Packt recently published a book on Version Control using Bazaar written by
Janos Gyerik. I was curious what the book was like, and they kindly
provided me with a digital copy.
The book is split into roughly five sections: an introduction to version
... [More]
control using Bazaar's main commands, an overview of the available workflows,
some chapters on the available extensions and integration, some more advanced topics
and finally, a quick introduction to programming using bzrlib.
It is assumed the reader has no pre-existing knowledge about version control
systems. The first chapters introduce the reader to the concept of revision
history, branching and merging and finally collaboration. All concepts are
first discussed in theory, and then demonstrated using the Bazaar command-line
UI and the bzr-explorer tool. The book follows roughly the same
track as the official documentation, but it is more extensive
and has more fancy drawings of revision graphs.
The middle section of the book discusses the modes in which Bazaar
can be used - centralized or decentralized - as well as
the various ways in which code can be landed in the main branch ("workflows").
The selection of workflows in the book is roughly the same as those in the
official Bazaar documentation. The author briefly touches on a number of other
software engineering topics such as code reviews, code formatting and automated
testing, though not sufficiently to make it useful for people who are
unfamiliar with these techniques. Both the official documentation and the book
complicate things unnecessarily by listing every possible option.
The next chapter is a basic howto on the use of Bazaar with various hosting
solutions, such as Launchpad, Redmine and Trac.
The Advanced Features chapter covers a wide range of obscure and less obscure
features in Bazaar: uncommit, shelves, re-using working trees, lightweight
checkouts, stacked branches, signing revisions and using e-mail hooks.
The chapter on foreign version control system integration is a more extensive
version of the public docs. It has some factual inaccuracies; in particular, it
recommends the installation of a 2 year old buggy version of bzr-git.
The last chapter provides quite a good introduction to the Bazaar APIs and
plugin writing. It is a fair bit better than what is available publically.
Overall, it's not a bad book but also not a huge step forward from the official
documentation. I might recommend it to people who are interested in
learning Bazaar and who do not have any experience with version control yet.
Those who are already familiar with Bazaar or another version control system
will not find much new.
The book misses an opportunity by following the official documentation so
closely. It has the same omissions and the same overemphasis on describing
every possible feature. I had hoped to read more about Bazaar's data model, its
file format and some of the common problems, such as parallel imports, format
hell and slowness.
[Less]
|
Posted
over 11 years
ago
Packt recently published a book on Version Control using Bazaar written by
Janos Gyerik. I was curious what the book was like, and they kindly
provided me with a digital copy.
The book is split into roughly five sections: an introduction to version
... [More]
control using Bazaar's main commands, an overview of the available workflows,
some chapters on the available extensions and integration, some more advanced topics
and finally, a quick introduction to programming using bzrlib.
It is assumed the reader has no pre-existing knowledge about version control
systems. The first chapters introduce the reader to the concept of revision
history, branching and merging and finally collaboration. All concepts are
first discussed in theory, and then demonstrated using the Bazaar command-line
UI and the bzr-explorer tool. The book follows roughly the same
track as the official documentation, but it is more extensive
and has more fancy drawings of revision graphs.
The middle section of the book discusses the modes in which Bazaar
can be used - centralized or decentralized - as well as
the various ways in which code can be landed in the main branch ("workflows").
The selection of workflows in the book is roughly the same as those in the
official Bazaar documentation. The author briefly touches on a number of other
software engineering topics such as code reviews, code formatting and automated
testing, though not sufficiently to make it useful for people who are
unfamiliar with these techniques. Both the official documentation and the book
complicate things unnecessarily by listing every possible option.
The next chapter is a basic howto on the use of Bazaar with various hosting
solutions, such as Launchpad, Redmine and Trac.
The Advanced Features chapter covers a wide range of obscure and less obscure
features in Bazaar: uncommit, shelves, re-using working trees, lightweight
checkouts, stacked branches, signing revisions and using e-mail hooks.
The chapter on foreign version control system integration is a more extensive
version of the public docs. It has some factual inaccuracies; in particular, it
recommends the installation of a 2 year old buggy version of bzr-git.
The last chapter provides quite a good introduction to the Bazaar APIs and
plugin writing. It is a fair bit better than what is available publically.
Overall, it's not a bad book but also not a huge step forward from the official
documentation. I might recommend it to people who are interested in
learning Bazaar and who do not have any experience with version control yet.
Those who are already familiar with Bazaar or another version control system
will not find much new.
The book misses an opportunity by following the official documentation so
closely. It has the same omissions and the same overemphasis on describing
every possible feature. I had hoped to read more about Bazaar's data model, its
file format and some of the common problems, such as parallel imports, format
hell and slowness.
[Less]
|
Posted
over 11 years
ago
KDE Project: DCOPSome comments on switching to Kubuntu from a recent Slashdot article...
I switched to Kubuntu ... I haven't looked back. I like *buntu distributions simply because they're the easiest to get up and running. Unless you need a highly
... [More]
customized Linux system, you can't argue with *buntu's simplicity when it comes to installation.
I can't upvote this enough. Kubuntu is a perfectly decent distro. KDE 4 has finally come of age.
I just wiped my box after a drive failure and went Kubuntu. It's early days but so far I love it. It's very polished, responsive and easy to get "functional" IE with binary NVIDIA driver, non-free codecs etc. It feels like a premium product I should have to pay for.
[Less]
|