237.00K

Aspose PDF

1.

Aspose PDF .NET 2023
Roadmap

2.

Table of contents
• Our goals as a team
• New products
• Timelines
• Areas and responsibilities
• Team structure

3.

Our goals (top priority)
• New Products (plugins)
• Aspose.PdfOrganizer
• Aspose.PdfForms
• Aspose.PdfExtractor
• Aspose.PdfGenerator
• Aspose.PdfImages
• PDF to JPEG
• Aspose.PdfConverter
• PDF to HTML
• HTML to PDF
• PDF to XLSX
• PDF to DOCX
• Aspose.PDF Drawing
• Aspose.PDF for .NET 7
replace System.Drawing as
Main Graphic Backend
• GitLab CI/CD replace Jenkins
• All Green
• Cake .NET tasks
• .NET Framework 4.8.1 with
Docker
Windows
• .NET 7 with Docker
Windows
Linux
• Release pipelines
New Products (plugins)
Aspose.PDF for .NET
Aspose.PDF for .NET Lightweight
Aspose.PDF for Python via .NET
Aspose.PDF for .NET with Drawing
• Performance pipelines
Aspose.PDF for .NET
Weekly
Night

4.

New Products (plugins)
https://docs.google.com/spreadsheets/d/19GJStA1VC8Zz6SplC
hDSccLeftz9YJui/edit#gid=890768333
• Aspose.PdfOrganizer – Roman Strelkov
• Merge
• Split
• Rotate
• Crop
• Resize
• Optimize
• Compress

5.

• Aspose.PdfForms – Sergei Shibanov
• Fill fields
• Flatten
• Add fields
• Remove fields
• Aspose.PdfExtractor – Alex Biriukov and Sergey Mikhaylov
• Text extraction
• Image extraction
• Aspose.PdfGenerator – Kirill Novinsky
• Aspose.PdfImages – Sergey Mikhaylov
• PDF to JPEG

6.

• Aspose.PdfConverter
• PDF to HTML – Mikhail Artemkin
• HTML to PDF – Mikhail Artemkin
• PDF to XLSX – Ilya Zhyikov
• PDF to DOCX – Ivan Dolmatov
• Aspose.PDF Drawing replace System.Drawing as Graphic API – Vitaliy Korolev
• Monthly releases implemented in Gitlab
• Tests pipelines implemented in Gitlab
• All Green
• Tested Aspose.PDF for .NET Framework 4.8.1, .NET Standard 2.1, .NET 5/6
• Aspose.PDF for .NET 7 – Alex Biriukov
• GitLab CI/CD – Oleg Kosyak, Ilya Zhyikov, Ivan Dolmatov, Vitaly
Korolev, Anastasia Radtsevich

7.

• Aspose.PDF for Python 3.x – Anastasia Radtsevich
• Reference API
• Monthly releases implemented in Gitlab
• Unit tests
• Aspose.PDF for .NET Lightweight – Anastasia Radtsevich
• Use develop branch
• Use ASPOSE_PDF_LIGHTWEIGHT symbol in Aspose.PDF.Lighweight solution

8.

Release management month
Aspose.HTML
Aspose.Imaging
Extensions
Aspose.PDF
for .NET
Plugin 1
Plugin 2
Plugin 3
1-15
Aspose.PDF Extensions, Aspose.PDF for .NET
Aspose.PDF
Aspose.Drawing Aspose.HTML Aspose.Imaging with
for .NET Lightweight
with Drawing Drawing
15-22
Aspose.PDF for .NET Lightweight
Aspose.PDF Plugins
Aspose.PDF for
.NET with
Aspose.PDF Extensions Aspose.PDF
for Python via .NET Drawing
with Drawing
22-EOM
Aspose.PDF for Python via .NET
Aspose.PDF for .NET with Drawing
- GitFlow for every product (develop, main, feature, hotfix)
- After every product release completed a new release branch is created
- Product Lead is responsible for sync code and testing product during release time

9.

New Products (plugins) timeline
2023
Jan
Feb
Mar
Aspose.PdfOrganizer
Aspose.PdfForms
Aspose.PdfGenerator
Aspose.PdfExtractor
Aspose.PdfImages
Aspose.PdfConverter
Apr
2023

10.

Aspose.PDF for .NET 7
Implementation and delivery: Alex Levshin, Alex Biriukov, Mikhail Artemkin
2023
Jan
Feb
Mar
Overview .NET 7 features, eazfuscator 2024.1
validation
Build Main Aspose.PDF solution
Build Aspose.PDF extensions
2023

11.

GitLab CI/CD
Implementation and delivery: Oleg Kosyak, Ivan Dolmatov, Anastasia Radtsevich, Vitaly Korolev, Ilya Zhyikov
2023
Jan
Feb
Mar
Today
Create Cake base tasks
Create Cake custom tasks (Python, Gitlab, Docker)
Add Cake tasks in pipelines
Create release pipelines for Python, Drawing, .NET Framework
4.8.1, .NET 7
Create test pipelines for Drawing, Python
Apr
2023

12.

Nodes migration roadmap from Jenkins to
GitLab
Implementation and delivery: Alex Levshin, Valery Ten, Oleg Kosyak
Jan
Feb
Mar
Apr
Today
PDF node 11 (Aspose.PDF for
Python via .NET)
Jan 9 - Feb 1
PDF nodes 10, Linux (Aspose.PDF for .NET
with Drawing)
Jan 9 - Feb 1
PDF nodes 9 and 6 (Aspose.PDF for .NET)
Jan 9 - Feb 1
PDF nodes 5 and 4 (Aspose.PDF for .NET)
Jan 9 - Feb 1
PDF nodes 3 and 2 (Aspose.PDF for .NET)
as part of orchestrator cluster
Jan 9 – Feb 9
- Java and Extensions nodes are NOT migrated
- 10 Windows nodes and 2 Linux nodes
- Probation period starts Jan 9 2023 and ends Feb 9 2023, single node for multiple pipelines runs will be tested
- PDF Node 1 will be migrated after probation period completed and Aspose.PDF .NET release and performance
pipelines implemented
- All nodes are shared between all products (Aspose.PDF for .NET/Python/Drawing/Plugins)
- To run multiple pipelines runs on multiple nodes mode, docker orchestration cluster will be create with Node 2/3
2023

13.

Areas and responsibilities
• Oleg Kosyak – GitLab CI/CD with unit tests Docker support, Annotations and Forms
• Sergei Shibanov – Annotations and Forms, Aspose.PdfForms
• Roman Strelkov – Security, PDF/A, Facades, PPTX extension, Aspose.PdfOrganizer
• Ivan Dolmatov – Text, DOCX extension, Cake .NET, Aspose.PdfConverter PDF to DOCX
• Ilya Zhyikov – XFA, Aspose.PdfConverter PDF to XLSX
• Alex Biriukov – Fonts, Aspose.PdfExtractor Text, Aspose.PDF for .NET 7
• Sergey Mikhaylov – Graphics, Aspose.PdfExtractor Images, Aspose.PdfImages PDF to
JPEG
• Vitaliy Korolev – Graphics, Aspose.PDF for .NET with Drawing
• Anastasia Radtsevich – HTML to PDF, Aspose.PDF for .NET Lightweight, Aspose.PDF for
Python via .NET
• Mikhail Artemkin – Aspose.PDF extensions, HTML to PDF, PDF to HTML,
Aspose.PdfConverter PDF to HTML, Aspose.PdfConverter HTML to PDF
• Kirill Novinsky – Generator, Aspose.PdfGenerator
• Alex Levshin – Printing, delivery management

14.

Team structure
Andrey Nekrasov – Product Manager
Alex Levshin – Delivery Manager
Subgroup Manager: Anastasia Radtsevich
Subgroup manager: Alex Biriukov
Mikhail Artemkin
Kirill Novinsky
Ivan Dolmatov
Ilya Zhyikov
Sergey Shibanov
Vitaliy Korolev
Sergey Mikhaylov
Oleg Kosyak
Roman Strelkov
English     Русский Правила