- 使用指南
- 数字绘画基础知识
- 参考手册
- 实例教程
- 常见问题解答
- 参与者手册
- 扩展包和第三方教程
- 其他
- 显示设置
- 日志查看器
- 数位板设置
- Automated Krita builds on CI matrix
- Brush GUI Design with Lager
- Building Krita from Source
- CMake Settings for Developers
- Enable static analyzer
- How to patch Qt
- Introduction to Hacking Krita
- The Krita Palette format KPL
- Krita SVG Extensions
- Modern C++ usage guidelines for the Krita codebase
- Developing Features
- Optimize Image Processing with XSIMD
- Optimizing tips and tools for Krita
- Google Summer of Code
- Advanced Merge Request Guide
- Python Developer Tools
- Introduction to Quality Assurance
- Making a release
- Reporting Bugs
- Strokes queue
- Testing Strategy
- Triaging Bugs
- Unittests in Krita
- 矢量图层
- 常规设置
- 颜料图层
- 图层组
- 克隆图层
- 文件图层
- 填充图层
- 滤镜图层
- 笔刷引擎
- 透明度蒙版
- 滤镜笔刷引擎
- 滤镜蒙版
- 裁剪工具
- 移动工具
- 变形工具
- 变形笔刷引擎
- 变形蒙版
- 网格与参考线
- 工作区
- 笔刷预设
- 色板
- 键盘快捷键
- 设置菜单
- 性能设置
- 笔尖
- 不透明度和流量
- 常用笔刷选项
- 多路笔刷工具
- 手绘笔刷工具
- 直线工具
- 曲线工具
- 辅助尺工具
- 图层
- 矩形选区工具
- 椭圆选区工具
- 多边形选区工具
- 手绘轮廓选区工具
- 相似颜色选区工具
- 相连颜色选区工具
- 曲线选区工具
- 磁性选区工具
- 形状选择工具
- 锚点编辑工具
- 工具菜单
- 动画时间轴
- 绘图纸外观
- 动画曲线
- 分镜头脚本
- 颜色
- 色域蒙版
- 美术拾色器
- 多功能拾色器
- 智能填色蒙版工具
- *.gih
- 像素笔刷引擎
- *.kra
- SeExpr
- SeExpr 脚本
- 渐变
- 颜色涂抹笔刷引擎
- 纹理
- 拾色器工具
- LUT 色彩管理
- 小型拾色器
- 有损和无损图像压缩
- *.bmp
- *.csv
- *.exr
- *.gbr
- *.gif
- *.heif 和 *.avif
- *.jpg
- *.jxl
- *.kpl
- *.ora
- .pbm、.pgm 和 *.ppm
- *.png
- *.psd
- *.svg
- *.tiff
- *.webp
- 数学运算
- 变暗
- HSX
- 变亮
- 颜色混合
- 负片
- 其他
- 二元逻辑
- 取模运算
- 二次方
- 鬃毛笔刷引擎
- 粉笔笔刷引擎
- 克隆笔刷引擎
- 曲线笔刷引擎
- 力学笔刷引擎
- 网格笔刷引擎
- 排线笔刷引擎
- MyPaint 笔刷引擎
- 粒子轨迹笔刷引擎
- 快速笔刷引擎
- 形状笔刷引擎
- 草图笔刷引擎
- 喷雾笔刷引擎
- 切线空间法线笔刷引擎
- 笔刷选项
- 锁定笔刷选项
- 蒙版笔刷
- 传感器
- 添加形状
- 动画
- 矢量图形排列
- 笔刷预设历史
- 色彩通道
- 颜色滑动条
- 图层显示方案
- 过渡色调混合器
- 直方图
- 导航器
- 图案
- 录像工具
- 参考图像
- 形状属性
- 图像版本快照
- 量化拾色器
- 操作流程
- 触摸屏辅助按钮
- 撤销历史
- 矢量图形库
- 宽色域拾色器
- 调整颜色/图像
- 艺术效果
- 模糊
- 边缘检测
- 浮雕
- 图像增强
- 映射
- 其他
- 小波分解
- 图层样式
- 选区蒙版
- 拆分透明度通道到蒙版
- 编辑菜单
- 文件菜单
- 帮助菜单
- 图像菜单
- 图层菜单
- 选择菜单
- 视图菜单
- 窗口菜单
- 作者档案设置
- 画布快捷键设置
- 隐藏面板模式设置
- 色彩管理设置
- 拾色器设置
- G’Mic 设置
- 弹出面板设置
- Python 插件管理器
- 笔尖
- 笔刷预设
- 图案
- 文字工具
- 渐变编辑工具
- 图案编辑工具
- 西文书法工具
- 矩形工具
- 椭圆工具
- 多边形工具
- 折线工具
- 手绘路径工具
- 力学笔刷工具
- 填充工具
- 闭合填充工具/圈涂
- 渐变工具
- 智能补丁工具
- 参考图像工具
- 测量工具
- 缩放工具
- 平移工具
- Building Krita with Docker on Linux
- Building krita on host Linux system (unsupported)
- Building Krita for Android
- Working on Krita Dependencies
- 渐变
- 多维网格
- 图案
- 网点
- 单纯形法噪点
Google Summer of Code
Every summer Google puts on a program that helps university developers get involved with the open source community. This is known as Google Summer of Code (GSoC). Krita has always participated in GSoC through the KDE community. For more information you can take a look at the gsoc website.
How to participate as a student?
Submitting a resumé or CV isn’t how this program works. For you to be picked, you need to be involved with the Krita community early and show you have some capacity to do programming. The summer program involves focusing on one project. You will have a mentor assigned to help learn the ropes. Here are some potential project ideas for 2021, for other years you can find them on this page (navigate to the specific year and find Krita). If there is another project that you want to see, you can also propose your own. Use these guidelines to help formulate ideas. We’ve mentored around half a dozen students every year since GSoC started. Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student.
What is expected from you before participating
A basic understanding of git, which would include pulling and pushing code, create branches and rebase commits.
A fair understanding of c++ and its ecosystem. (Ecosystem here means tools like cmake, make, gcc, gdb and valgrind).
Knowing how to work with Qt is not mandatory but would be helpful.
You should be able to navigate the codebase, using an IDE like Qt Creator is preferred.
Before starting to work on a Proposal
Build Krita from source.
Try fixing a bug or implement a wish. If you are unable to find something to work on, don’t hesitate to ask us. Someone would surely help you.
If you are picking something from the list ask whether someone has already picked that idea or not.
If you are proposing an idea of your own, please do discuss about that with us. We need to see whether the project is viable or not before starting out.
Whatever you are onto, please communicate before proceeding.
How to create a proper proposal?
Divide your proposal into separate sections as directed by the KDE student proposal guidelines.
The most important parts are the Goals, Implementation and the Timeline, pay attention to them.
Goals are the requirements of the project, the features introduced and the bug fixed from the perspective of an user.
Implementation, as the name says should tell us how are you going to implement the requirements. Put the classes or methods you are going to use, mockups of the UIs here.
TimeLine would indicate how much time would you devote behind each feature you would be working on. Beware this would later become the yardstick for evaluations.
Tips:
Start as early as possible, that way you could get most feedback.
Don’t have more than you can chew, it is far better to put what you think is achievable inside 3 months.
Allocate a bit buffer time, things could go wrong, better to be prepared.
Don’t forget to write documentation, the features should be well documented in the manual.
Wherever you see, you could add tests, please do add that, most of the times it is better to write the tests first.
How do I ensure that I get selected?
Communicate, GSoC is half communication.
Show that you can code independently by fixing bugs or implementing wishes.
Know whom to ask for help and when to ask, neither everyone knows everything nor everyone is available all the time.
Even if you do all of them we can’t exactly ensure that you will be selected, it all depends on how many slots Google allocates for KDE.
Done with the proposal, what should I do now?
Try fixing some more bugs or implement a wishlist item.
If anything is missing from the manual, do make a Merge Request to it.
Help other students with their proposal, GSoC is not a competetion.
I am selected what now?
Create a Phabricator Task with the requirements and implementation details of your project.
If you don’t have a developer account already, request for one.
Add your blog to KDE Planet.
Create a new branch which would refer to the Phabricator Task with a name like, TXXX-<task_name>.
Create a status report page at https://community.kde.org/GSoC/<year>/StatusReports where you would be listing all the commits and blog posts. This would be sent to Google as the work product.
Start hacking.
Where to ask for help?
The best place would be our IRC channel which would be #krita on Libera.Chat.
The second best place would be our mailing list.
Keep in mind that the team is spread over 5 continents and most of the time, weekends are awkwardly quiet.
Any kind of private communication is discouraged, whatever you need to ask, ask in the public channels, unless required.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论